上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 83 下一页
摘要: 题目链接 "luogu P1108 低价购买" 题解 朴素n^2dp,对于方案的转移利用加法原理,dp每一种最有解的方案 代码 c++ include include include include using namespace std; const int maxn = 60007; int f 阅读全文
posted @ 2018-02-10 21:15 zzzzx 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "bzoj 1934: [Shoi2007]Vote 善意的投票" 题解 睡觉作为源点,不睡作为汇点 对于一个人违背自己的意愿,连向与自己意愿相反的源\汇,容量为1 对于朋友意见相反,在朋友之间连容量为2的双向边,切得时候双向边使得该边漫流 求一边最小割就是答案 代码 c++ includ 阅读全文
posted @ 2018-02-10 21:12 zzzzx 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 链接 "bzoj 1433: [ZJOI2009]假期的宿舍" 题解 构建二分图,每个人需要住校的人连认识的人的空床和自己的床, 匈牙利算法二分图匹配 注意清空上组数据ORZ 代码 c++ include include include inline int read() { int x=0; ch 阅读全文
posted @ 2018-02-10 21:06 zzzzx 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "hdu 1425 Happy 2004" 题解 题目大意: 求 $$\sum_{d|2004^{x}}d\ mod\ 29$$ 记为$s(2004^x)$ $sum(2004^{x})= s(2^2X)) s(3^X) s(167^X)$ $167\ mod\ 29 = 22 $ $s( 阅读全文
posted @ 2018-02-10 18:54 zzzzx 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "bzoj1697: [Usaco2007 Feb]Cow Sorting牛排序" 题解 对于一对妞,每一次交换可以看做一个置换,初始序列看做轮换的乘 在一个轮换内,牛牛们是可以互相到达的 我们可以用轮换内代价最小的牛牛来交换其他的牛牛 花费为sum+min (len 1) min 还有另 阅读全文
posted @ 2018-02-10 09:02 zzzzx 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "luogu P1072 Hankson 的趣味题" 题解 啊,还是noip的题好做 额,直接推式子就好了 $gcd(x,a_0)=a_1=gcd(\frac{x}{a_1},\frac{a_0}{a_1})$ 额....上面这个式子似乎没用,看b的 $lcm(x,b_0)=\frac{x 阅读全文
posted @ 2018-02-09 21:48 zzzzx 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "luogu P1446 [HNOI2008]Cards" 题解 题意就是求染色方案 等价类 洗牌方式构成成了一个置换群 然而,染色数限制不能用polay定理直接求解 考虑burnside引理 对于一个置换群其等价类的个数为置换中不动点的平均数 先暴力求出置换中的轮换,然后01背包DP求出 阅读全文
posted @ 2018-02-09 21:06 zzzzx 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "bzoj 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式" 题解 后缀排序 求出height之后一段区间[l,r]内,出现r l+1次最长的串是$min(height[i]) l include include const int maxn = 6000 阅读全文
posted @ 2018-02-09 20:46 zzzzx 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "bzoj2251 [2010Beijing Wc]外星联络" 题解 求出height数组后 对与一个串的存在性 画出图来好理解一些,emmmmm,我就不画了 height[i+1]的值比height[i]要大,说明后缀i与后缀i 1的子串全部包含在i+1中 嗯,剩下的不好说辣,看代码理解 阅读全文
posted @ 2018-02-09 20:41 zzzzx 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "bzoj 1692: [Usaco2007 Dec]队列变换" 题解 首先像贪心 暴力为比较两个相反的串 贪心标准为以该字母开头,向左or向右的子串字典序大小,先弹小的 把串倒着接到串后边,求一边后缀排顺 然后从两端取rank[],比较小的先弹 c++ include include i 阅读全文
posted @ 2018-02-09 18:06 zzzzx 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 83 下一页