摘要: bzoj4459[Jsoi2013]丢番图 题意: 丢番图方程:1/x+1/y=1/n(x,y,n∈N+) ,给定n,求出关于n的丢番图方程有多少组解。n≤10^14。 题解: 通分得yn+xn=xy,即xy-xn-yn+n^2=n^2,即(x-n)(y-n)=n^2,故x-n是n^2的因数,所有答 阅读全文
posted @ 2016-08-17 22:47 YuanZiming 阅读(262) 评论(0) 推荐(0) 编辑
摘要: bzoj2160拉拉队排练 题意: 给一个字符串,求最长的k个回文子串(此处回文子串长度必须为奇数)长度的乘积。字符串长度≤1000000 题解: 先用manacher预处理出第i个字符为中心的最长回文子串一端长度p[i],然后cnt[1]++,cnt[2*p[i]+1]--,最后cnt[i]+=c 阅读全文
posted @ 2016-08-17 21:49 YuanZiming 阅读(462) 评论(0) 推荐(0) 编辑
摘要: bzoj1212[HNOI2004]L语言 题意: 给定一个字典D,你的程序需要判断若干段文章在字典D下是否能够被理解。 并给出其在字典D下能够被理解的最长前缀的位置。理解定义为这段文章可以拆成字典里的单词。单词数≤10且长度≤10,文章数≤20且长度≤1M。 题解: 在trie上跑dp,dp[i] 阅读全文
posted @ 2016-08-17 14:32 YuanZiming 阅读(253) 评论(0) 推荐(0) 编辑
摘要: bzoj1968[Ahoi2005]COMMON 约数研究 题意: 定义f(x)=x的约数个数,求sigma(i,1,n)f(i)。n≤1000000 题解: 只要会思路这道题就很水。对于一个数i,它是n/i个数的约数,对答案有n/i的贡献。所以直接从1枚举到n累加n/i就行了。 代码: 20160 阅读全文
posted @ 2016-08-17 14:30 YuanZiming 阅读(157) 评论(0) 推荐(0) 编辑
摘要: bzoj3503[Cqoi2014]和谐矩阵 题意: 我们称一个由0和1组成的矩阵是和谐的,当且仅当每个元素都有偶数个相邻的1。一个元素相邻的元素包括它本身,及他上下左右的4个元素(如果存在)。给定矩阵的行数和列数,计算并输出一个和谐的矩阵。注意:所有元素为0的矩阵是不允许的。行列数≤40 题解: 阅读全文
posted @ 2016-08-17 14:28 YuanZiming 阅读(346) 评论(0) 推荐(0) 编辑
摘要: bzoj1923[Sdoi2010]外星千足虫 题意: n只两种动物,一种有奇数只脚,另一种偶数只角。现在进行m次操作,每次告诉你若干只动物的脚数之和为奇数还是偶数。要求你输出所有动物的类型以及最少多少次操作就能判断。n≤1000,m≤10000 题解: 设放进去的动物的系数为1,没放的系数为0,脚 阅读全文
posted @ 2016-08-17 14:26 YuanZiming 阅读(175) 评论(0) 推荐(0) 编辑
摘要: bzoj1013[JSOI2008]球形空间产生器sphere 题意: 给定n维球体上n+1个点的坐标,求球心坐标。n≤10 题解: 考虑二维情况,设球心坐标为x,y,第一个坐标为x',y',则可得方程(x-x')²+(y-y')²=r²,然后从第二个坐标开始都可以和第一个坐标联立并化简,有了n个方 阅读全文
posted @ 2016-08-17 14:23 YuanZiming 阅读(204) 评论(0) 推荐(0) 编辑
摘要: bzoj1041[HAOI2008]圆上的整点 题意: 求一个给定半径的圆圆周上有多少个点的坐标是整数。r≤2*109 题解: 数学神题,本弱只能转载一下黄学长的题解 “ 首先x²+y²=r²,变形得y²=(r+x)*(r-x)。令d=gcd(r+x,r-x),则A=(r-x)/d,B=(r+x)/ 阅读全文
posted @ 2016-08-17 14:22 YuanZiming 阅读(233) 评论(0) 推荐(0) 编辑
摘要: bzoj2427[HAOI2010]软件安装 题意: 有n个软件,每个大小为wi,价值为vi,同时每个软件依赖0个或一个其他软件,要求在大小不超过的m的前提下得到最大价值。n≤100,m≤500。 题解: 缩点然后做“树上背包dp”,具体看代码,注意里面用到了滚动数组。 代码: 1 #include 阅读全文
posted @ 2016-08-17 14:20 YuanZiming 阅读(169) 评论(0) 推荐(0) 编辑
摘要: bzoj2753[SCOI2012]滑雪与时间胶囊 题意: n点m有权边图,每个点都有高度,只能从高度高的点到高度低的点。同时还可以瞬移到走过的点,希望求经过最多点的最短时间。n≤100000,m≤1000000。 题解: “ 第一问:用bfs扩展出能到达的所有点,并标记。第二问:分层做最小生成树。 阅读全文
posted @ 2016-08-17 14:18 YuanZiming 阅读(245) 评论(0) 推荐(0) 编辑
摘要: bzoj3211花神游历各国 题意: n个数的序列,m个操作,操作两种:区间开根(向下取整)和区间求和。n≤100000,m≤200000,序列中的数非负且≤109。 题解: 一个≤109的数开6次根就变成1了。因此开根操作可以暴力只开不是1或0的数。对每个数维护并查集表示离它最近的不是1或0的数, 阅读全文
posted @ 2016-08-17 14:16 YuanZiming 阅读(164) 评论(0) 推荐(0) 编辑
摘要: bzoj1010[HNOI2008]玩具装箱toy 题意: n个东西,每个有一个长度Ci。要将这些东西分成几段,每段中东西编号连续。东西编号从i到j的段长度为x=i-j+sigma(k,i,j)Ck,费用为(x-L)^2(L为常量),求最小费用。n≤50000 题解: 裸斜率优化dp:f[i]=f[ 阅读全文
posted @ 2016-08-17 14:13 YuanZiming 阅读(166) 评论(0) 推荐(0) 编辑
摘要: bzoj1597[Usaco2008 Mar]土地购买 题意: n块土地,现在要求把土地分成几份,每份费用为该份中土地长最大值和宽最大值成绩,要求最小费用。n≤5000 题解: 当一块土地长宽都比另一块土地小时,这块土地可以当作另一块土地的附属品,对答案不影响。因此先按长第一关键字,宽第二关键字排序 阅读全文
posted @ 2016-08-17 14:12 YuanZiming 阅读(187) 评论(0) 推荐(0) 编辑