码迷,mamicode.com
首页 >  
搜索关键字:uva 116    ( 8022个结果
UVA 11992 Fast Matrix Operations
线段树 1 #include 2 using namespace std; 3 4 const int maxn = 1000005; 5 const int INF = 1000000009; 6 7 struct node { 8 int sum,ma,mi; 9...
分类:其他好文   时间:2014-08-06 14:09:11    阅读次数:374
uva 11859 - Division Game(Nim)
题目链接:uva 11859 - Division Game 题目大意:给定一个N*M的矩阵,每次可以选择同一行中的若干个数,把它们变成它们的真因子。问说先手的可否胜利。 解题思路:将每一行中每个数的质因子看成是一个火柴,那么对于一行来说就是一个单堆的Nim游戏。 #include #include #include using namespace std; int div...
分类:其他好文   时间:2014-08-06 12:02:31    阅读次数:208
UVa 11988 Broken Keyboard(链表的应用)
题意 电脑键盘的home键和end键坏了 会在你不注意时自动按下 给你一个输入序列 '['代表home键 ']'代表end键 要求输出屏幕上对应的输出 用链表保存每个位置的字符c和下一个位置的编号next 最后一个字符的next为0 并用cur表示光标的移动...
分类:其他好文   时间:2014-08-06 12:02:11    阅读次数:327
Football (aka Soccer) UVA 10194
说说:万万没想到会在这道题上花费这么多时间。这道题其实就是比较繁琐而已,需要一个比较大的结构记录一个队伍的所有信息。原以为最难的是对比赛结果字符串的提取,但事实证明这倒还挺简单的。关键是后面对比赛结果的排序,原理相对简单,代码较庞大。需要注意的是,最后如果按队名排序是不区分大小写的,并且队名不只是英文字母!而且这里提一下C的语言特性,如果在调用一个返回字符指针的函数,且返回的是被调用函数内定义的字...
分类:其他好文   时间:2014-08-06 11:56:31    阅读次数:272
UVA 1378 - A Funny Stone Game(博弈)
UVA 1378 - A Funny Stone Game 题目链接 题意:给定n堆石头,然后每次能选i, j, k,3堆(i 思路:组合游戏,需要转化,把石子一字排开,最后肯定都归到n堆上,n堆是不能取的,所以假设每个石子代表一堆,从左往右分别是n - 1, n - 2, n - 3 ... 2, 1, 0,然后每次取一个加两个,就相当于取掉一堆,多上两堆,这样就转化为了Ni...
分类:其他好文   时间:2014-08-06 11:52:41    阅读次数:316
Uva 11297 Census,二维线段树,板子
维护二维矩阵。 q  x1, y1, x2, y2 :   查询x1 c    x, y, v:    修改(x,y) = v。 矩阵大小(n,m 查询次数q #include using namespace std; const int INF = 1<<30; const int maxn = 2000 + 10; int A[maxn][maxn...
分类:其他好文   时间:2014-08-06 10:33:11    阅读次数:276
uva 1482 - Playing With Stones(Nim游戏)
题目链接: uva 1482 - Playing With Stones 题目大意:n堆石子,给定每堆石子的个数,两个人分别从操作,每次可以从一堆中取走至少一个石子,但是不能超过一半。如果不能操作则视为失败。 解题思路:对于每一堆式子来说,可以看作一个Nim游戏,但是SG(x)并不等于x,因为每次取石子不能超过一半,所以对于偶数SG(x)=x/2,对于奇数SG(x)=SG(x/2). ...
分类:其他好文   时间:2014-08-06 01:59:40    阅读次数:251
uva 10561 - Treblecross(Nim)
题目链接:uva 10561 - Treblecross 题目大意:n个格子排成一排,其中一些格子有'X',两个游戏者轮流操作,在格子中放X,如果此时出现连续3个X,则获胜。给出先手是否可以取胜,取胜方案的第一步该怎么走。 解题思路:一个X可以导致左右两个的两个格子都不能再放X,因为如果出现XX.、.XX、X.X,那么下一个人肯定胜利。所以对于长度为n的格子序列,g(x)=maxg(x...
分类:其他好文   时间:2014-08-06 01:58:20    阅读次数:199
UVA 11249 - Game(博弈)
UVA 11249 - Game 题目链接 题意:两堆石头,a和b,每次能取一堆任意数量,或者两堆同时取,但是绝对值差不能超过k,最后不能取的人输,问先手是否能赢 思路:先假设(a, b)石子,a是少的一堆,首先很容易看出(1, k + 2)是必败的,设下一个是(2, x)那么如果这个状态能到(1, k + 2)那么就是必胜,要找出(2, x)必败状态,就必然是上个状态多的一堆石...
分类:其他好文   时间:2014-08-06 01:58:00    阅读次数:371
UVA 10003 Cutting Sticks(区间dp)
DescriptionCutting SticksYou have to cut a wood stick into pieces. The most affordable company, The Analog Cutting Machinery, Inc. (ACM), charges mone...
分类:其他好文   时间:2014-08-06 01:43:50    阅读次数:254
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!