ACM之杂题
文章平均质量分 61
PK0071
这个作者很懒,什么都没留下…
展开
-
约瑟夫问题及其变形
问题:n个数排一个圈,从编号1开始删除,以后每m个数删一次,问最后一个被删除的数。2#includeusing namespace std;int main(){ int n, m, w; while (cin>>n>>m, n + m) { w = 0; for (int i = 2; i <= n; i++) w = (w + m) % i;//下一个开始位置原创 2013-11-21 17:14:24 · 1088 阅读 · 0 评论 -
UVa 11520 填充正方形
In this problem, you have to draw a square using uppercase English Alphabets.To be more precise, you will be given a square grid with some empty blocks and others already filled for you with some le原创 2013-12-08 23:00:23 · 942 阅读 · 0 评论 -
2007年北欧ACM比赛A题(最小值最大,二分)
Problem A - AssembleTime limit: 2 secondsRecently your team noticed that the computer you use to practice for programming contests is not good enough anymore. Therefore, you decide to buy a new co原创 2013-12-08 00:08:07 · 1543 阅读 · 0 评论 -
UVa11384正整数序列(递归,二分)
题目大意:有一个从1、2、3、.......n的正整数数列,现在要通过若干次操作将这个数列全部变为0,操作的方法是每次选取任意1个或多个任意位置的数,然后将这几个数同时减去一个一个数。问至少要经过多少次操作才能让数列全部变为0思路:在纸上试几个数就可以发现,比如6时,456同时减去4这个中间数,剩下123012其实只取决于123这部分f(6) = f(3) + 1。原创 2013-12-08 00:06:47 · 1244 阅读 · 0 评论 -
UVa 11384 中国麻将(回溯)
Problem CChinese MahjongMahjong () is a game of Chinese origin usually played by four persons with tiles resembling dominoes and bearing various designs, which are drawn and discarded until on原创 2013-11-28 16:26:09 · 1266 阅读 · 0 评论 -
UVa1352彩色立方体(部分枚举和贪心)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=456&page=show_problem&problem=4098题意:n个带颜色立方体,每个面一种颜色,要求重新涂尽量少的面,使得所有立方体完全相同。思路:我们给一个立方体的每个面标上号码0-5时,每个立方体有24种不同的状态,原创 2013-11-27 18:06:35 · 1228 阅读 · 0 评论 -
UVa 11549 计算器迷题(判重和Folyd判圈算法)
题意:计算器谜题。有一个老式计算器,只能显示n位数字。有一天,你无聊了,于是输入一个整数k,然后反复平方,直到溢出。每次溢出时,计算器会显示出结果的最高n位和一个错误标记。然后清除错误标记,继续平方。如果一直这样做下去,能得到的最大数是多少?比如,当n=1,k=6时,计算器将以此显示6、3(36的最高位),9、8(81的最高位),6(64的最高位),3...输入:n和k(1输出:得原创 2013-11-13 17:16:04 · 1305 阅读 · 0 评论 -
UVa11464偶数矩阵(部分枚举+递推)
题意:有一个n*n的01矩阵,任务是把尽可能少的0变成1,使得每个元素的上、下、左、右元素之和为偶数。(n0 0 0 0 1 01 0 0 -----> 1 0 1 需要3次变化0 0 0 0 1 0思路:最容易想到枚举所有数字变或不变,2^(15*15)= 2^255 就是5 * 10^67左右。。。注意到n小于16,枚举一行的原创 2013-11-26 16:05:33 · 1014 阅读 · 0 评论 -
UVa 10881 蚂蚁(等效变换)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=20&page=show_problem&problem=1822题意:一根长为L的木棒上有n只蚂蚁左右移动,1秒1个单位长度,碰撞后反向移动,问T秒后蚂蚁的位置与方向。思路:碰撞后反方向和直接穿过相对位置来说是一样的,他们在木棒上原创 2013-11-24 12:45:20 · 1207 阅读 · 0 评论 -
Uva 11300 分金币(数学推导和中位数)
题目描述:n个人围着圆桌坐,每人都有一些硬币,现在每人都可以给左右以任意的分配方式给一定的钱,问最小转移多少硬币,使得每人的硬币数目都一样。(n例子:输入41 2 5 4输出4最好先思考下,别急着看代码,代码很短,但是别以为代码短的都是很简单的问题!题解:设编号i的人初始有Ai枚金币,比如1号,1号给4号x1个,2号给1号x2个,得出A1-x1+x2 = M(最原创 2013-11-23 23:30:32 · 1037 阅读 · 0 评论 -
POJ 3154 墓地雕塑(很厉害的两行代码)
在一个周长为10000的圆上等距分布着n个雕塑。现在又有m个新雕塑加入(位置可以随意放),希望所有n+m个雕塑在圆周上均匀分布。这就需要移动其中一些原有的雕塑。要求n个雕塑移动的总距离尽量小。【输入格式】输入包含若干组数据。每组数据仅一行,包含两个整数n和m(2≤n≤1 000,1≤m ≤1 000),即原始的雕塑数量和新加的雕塑数量。输入结束标志为文件结束符(EOF)。【原创 2013-11-08 19:17:00 · 1670 阅读 · 0 评论 -
UVa11292 - Dragon of Loowater
今天刘汝佳的算法竞赛入门指南到了,之前的入门经典早看完了,黑书也看了一些,早想买这本书了,一直没机会,到了之后大概的翻了下内容还不错。因为里面的题目是UVa上面得习题,上去注册了个号,A了书上的第一题水题,花了十分钟。。题目大意:long long ago有一条多头蛇,现在雇佣剑客去干掉他,给出N个蛇头的直径和M每个剑客的能力值,能力值大于或等于蛇头半径就可以砍下来,一个头都没有蛇就挂掉,原创 2013-11-07 16:24:56 · 1066 阅读 · 0 评论 -
HDU 3068 最长回文串
解法1:根据是奇数串还是偶数串,遍历中点,更新最长max值 复杂度O(n^2)解法2:manacher(马拉车算法) O(n)马拉车算法1.中间插入#符号,统一变为奇数串规避奇偶问题2.使用一个辅助p数组,p[i]表示以 i 为中心的最长回文的半径,p[i] - 1正好是原字符串中最长回文串的长度3.利用已经求过的p[j]来加快求p[i]的值 mx 和 id 。mx ...原创 2018-12-16 17:55:32 · 250 阅读 · 0 评论