上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: Nice boat大意:给你一个区间,每次可以进行两种操作,1:把区间中的数全都变成x 2:把区间中大于x的数变成gcd(a[i], x),最后输出序列。思路:线段树成段更行,用num数组的叶子存储数据,节点当作lazy来使用。 1 #include 2 const int maxn = 1000... 阅读全文
posted @ 2014-08-04 20:33 GLSilence 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.notonlysuccess.com/非常喜欢他的代码风格以及简洁的思路,感谢notonlysuccess! PS:他的个人网站好像是上不去了-。-线段树很早前写的那篇线段树专辑至今一直是本博客阅读点击量最大的一片文章,当时觉得挺自豪的,还去pku打广告,但是现在我自己... 阅读全文
posted @ 2014-07-31 10:05 GLSilence 阅读(442) 评论(0) 推荐(0) 编辑
摘要: Let it Bead大意:给你m种颜色,n个珠子串起来,旋转跟反转相同算相同,问有多少种不同的涂色组合方式。思路:Polya的简单应用。 1 /************************************************************************* 2 ... 阅读全文
posted @ 2014-07-29 23:35 GLSilence 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Necklace of Beads大意:3种颜色的珠子,n个串在一起,旋转变换跟反转变换如果相同就算是同一种,问会有多少种不同的组合。思路:正规学Polya的第一道题,在楠神的带领下,理解的还算挺快的,代码没什么好说的,裸的Polya,也不需要优化。 1 /*********************... 阅读全文
posted @ 2014-07-29 23:24 GLSilence 阅读(613) 评论(0) 推荐(0) 编辑
摘要: Bicolored Horses大意:给你N匹马,K个马厩,每一个马都只会是0或1,每一个马厩里会有一个不快乐值(不快乐值=0马的个数*1马的个数),问怎么分配会得出一个最小的不快乐值,输出最小的不快乐值。思路:先(n^2)处理出来每个区间中的不快乐值,再用DP求解出K个马厩的最小不快乐值。dp[i... 阅读全文
posted @ 2014-07-29 09:12 GLSilence 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 4-point polyline大意:给你一个网格,从(0, 0)到(n, m)。在网格中选出4个不相同的点,按序相连成3段,求3段想加之和最长的情况是什么,输出这种情况。思路:当时做的时候各种蛋疼,主要是没想对方向,导致一直WA在第3组。今天看到了一个比较清晰的思路。首先,确定一个短边,我取了m为... 阅读全文
posted @ 2014-07-28 20:22 GLSilence 阅读(428) 评论(0) 推荐(0) 编辑
摘要: Square Country大意:买一块边长为 a 的正方形地需要的钱数是 a^2, 现在输入N为钱的数目,求最少购买地的块数可以凑够N。思路:DP,由背包思想推出来的dp[i] = min(dp[i], dp[j-i*i]+1); 方块都是由正方形组成的,所以是i*i,循环的时候也是i*i。 1 ... 阅读全文
posted @ 2014-07-25 09:52 GLSilence 阅读(146) 评论(0) 推荐(0) 编辑
摘要: A nudnik photographer大意:对1到N这些数进行排列,1必须要在最左边,相邻的两个数之间的差值不能超过2,问有多少种排列的方法。思路:对座位进行DP,当第一个是1,第二个是2的时候,组合为dp[i-1];当第一个是1,第二个是3的时候,第三个也确定了是2,组合为dp[i-3];还有... 阅读全文
posted @ 2014-07-24 16:29 GLSilence 阅读(569) 评论(0) 推荐(0) 编辑
摘要: Milliard Vasya's Function大意:求1-10^9之间的数中,各数位和为s的数的个数。思路:dp[i][j]表示位数是i的数字各个位之和为j的数的个数(1 2 3 int dp[10][100]; 4 5 int main() 6 { 7 for(int i = 1;... 阅读全文
posted @ 2014-07-24 10:26 GLSilence 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Turn the pokers大意:给出n次操作,给出m个扑克,然后给出n个操作的个数a[i],每个a[i]代表可以翻的扑克的个数,求最后可能出现的扑克的组合情况。HintSample Input:3 3 3 2 3For the this example: 0 express face down,... 阅读全文
posted @ 2014-07-23 21:58 GLSilence 阅读(301) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页