![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
POJ
星河呀
承担呼吸的累赘和心跳的负荷,乐此不疲。
展开
-
POJ 2431 Expedition(优先队列)
题目链接:http://poj.org/problem?id=2431优先队列解就好了,预处理有点繁琐,不过处理好了就ojbk。 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector&...原创 2018-06-16 13:56:45 · 184 阅读 · 0 评论 -
POJ 2115 C Looooops (拓展欧几里德及证明)
大前提你要知道 拓展欧几里得的算法函数首先 一定存在整数对满足方程 ax+by=gcd(a,b) 这里gcd(a,b)是最大公约数同gcd一样我们可以用递归定义exgcd 假设已经求得 bx’+(a%b)y’=gcd(a,b) 已知a%b=a-(a/b)*b (为什么会这样 因为a/b取整) ...原创 2018-08-12 11:16:47 · 189 阅读 · 0 评论 -
POJ 2395 Out of Hay(最小生成树 kruskal)
现在看到最小生成树 并查集水题二话不说 10分钟AC 真的舒服。这题把最小生成树构建出来 构建的时候取个最大边就行了 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>...原创 2018-08-17 21:56:20 · 216 阅读 · 0 评论 -
POJ 1704 Georgia and Bob(尼姆博弈)
很简单,这个可以转化成尼姆博弈的模型。因为两两之间的空格就相当于石子(因为它们相对而言,前一个能移动多少步,后一个也能移动相同的个数,所以相对位置是没有变化的 最后改变的还是它们之间差距的大小)注意奇数特判就行了。 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio&g...原创 2018-08-17 23:12:57 · 127 阅读 · 0 评论 -
POJ 2189 Strange Way to Express Integers(扩展CRT)
/* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue>#include<stack>#include<cstring&原创 2018-08-13 15:46:45 · 154 阅读 · 0 评论 -
POJ 2407 Relatives (欧拉函数)
不懂数论。φ(n)指不大于n与n互素的数的个数 【1,n】。欧拉函数的几个性质:1.如果n为质数 那么φ(n)=n−1。(除了它本身 其它所有数与它互素)2.n=p^k 那么φ(n)=p^k-p^(k-1) (除了p的倍数,其他数都与p互质) 后面两条我并不理解。3.当gcd(n,m)=1时, φ(nm)=φ(n)∗φ(m) 证明: 因为φ(n)是积性函数。...原创 2018-08-13 16:31:08 · 145 阅读 · 0 评论 -
POJ 1286 Necklace of Beads(置换群)
oh my gosh 一直time error的原因是因为定义longlong的n 结果输入%d就一直time error ctmd。置换群首先考虑旋转。 然后再考虑翻转 翻转分为奇偶数来考虑总数。最后除以置换的个数。 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<...原创 2018-08-18 17:30:50 · 132 阅读 · 0 评论 -
POJ 2377 Bad Cowtractors(最大生成树 kruskal)
注意是求最大生成树需要判定图是否连通。 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue>#include<stack&g...原创 2018-08-17 18:22:58 · 134 阅读 · 0 评论 -
POJ 1703 Find them, Catch them(带权并查集)
数组开太小会time error。用cin cout也会time error。 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue>...原创 2018-08-17 18:25:10 · 134 阅读 · 0 评论 -
POJ1274 The Perfect Stall(二分图单向匹配 匈牙利算法)
嗯 想了很久的原因是因为match数组没懂其实这题特殊的地方在于他是一个单向图所以匹配成功之后不能互相match这里的match数组表示的是牛栏对应匹配的牛用的邻接表存储的对应关系 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include&l...原创 2018-08-23 17:36:26 · 227 阅读 · 0 评论 -
POJ 2229 Sumsets(基础DP)
如果i是奇数,那么因为他只比他前一个偶数多一个1,所以他和前一个偶数的分解数目是一样的。如果i是偶数,我们不妨按照1,2,4,8...的顺序来分解i。这样,如果第一个分解的元素为1,那么i就和i-1和分解数目相同。如果第一个分解的元素为2或2的m次方,则第二个(包括2)之后的元素均为偶数,这样各个元素除以2,于是i和i/2的分解数目相同,所以如果i是偶数,那么num[i]=num[i-1]+n...原创 2018-08-21 16:11:25 · 120 阅读 · 0 评论 -
POJ 3311 Hie with the Pie(状态压缩DP)
dp[s][v] 表示从v出发 访问剩余还未访问过的集合s。这里的集合s不是一个普通的整数 对于集合s我们可以把每一个元素的选取与否对应到一个二进制位里面 从而把状态压缩成一个整数,大大简化了计算和维护。 /* qq:1239198605 ctgu_yyf */#include <iostream>#include <cstdio>...原创 2018-09-02 15:06:30 · 142 阅读 · 0 评论 -
POJ 1258 Agri-Net (最小生成树 kruskal)
/* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue>#include<stack>#include<cstring&原创 2018-08-12 10:35:12 · 277 阅读 · 0 评论 -
POJ 3061 Subsequence(尺取法)
一个很巧妙的方法。最初定义一个最左索引 l 和最右索引 r 再定义一个sum 将他们都初始化为0。然后定义一个所求的最小序列长度res值 初始化为n+1。然后while循环 直到sum超过题目给的s值或者超过数组长度。在这个过程中r不断++ (扩大右边界)。这一轮循环过后 r-l 和 res取最小值。然后sum不是超过了s么,然后就将它左边界缩小一点(sum-a【l++...原创 2018-08-14 14:50:43 · 194 阅读 · 0 评论 -
POJ 2456 Aggressive cows (二分 最大化最小值)
/* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue>#include<stack>#include<cstring&原创 2018-08-14 14:03:51 · 201 阅读 · 0 评论 -
POJ 3253 (贪心)
/* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue>#include<stack>#include<cstring&原创 2018-06-02 18:59:01 · 298 阅读 · 0 评论 -
POJ 3069 (贪心)
贪心 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue>#include<stack>#include<cstr...原创 2018-05-31 21:06:25 · 189 阅读 · 0 评论 -
POJ 3617 (贪心)
贪心关于格式问题我已不想再辩了 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue>#include<stack>#...原创 2018-05-31 20:23:19 · 165 阅读 · 0 评论 -
POJ 1201(差分约束求最短路)
根据题意得出约束条件:s[bi]-s[ai-1] >= ci变形可得 s[ai-1] -s[bi]<= - ci这是显然的。另外不要忘了对于一个连续的整数集合,它包含隐性条件0<=s[i]-s[i-1] <= 1 综上可得:①s[ai-1]-s[bi] <= -ci②s[i]-s[i-1] <= 1③s[i-1]-s[i] <=...原创 2018-08-04 16:53:19 · 224 阅读 · 0 评论 -
POJ 1182 食物链(带权并查集)
卡时间什么的最烦人了...非得scanf才过的去WOC鲁迅:我还有什么话可说呢... /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue&...原创 2018-08-05 10:41:50 · 123 阅读 · 0 评论 -
POJ 1611 The Suspects(并查集)
并查集水题 爽爆*2唯一要注意的是虽然0号默认是传染者,但是最开始的总数并不是1......(被WA了几次)因为可能每个组里面都没有0号传染者(也就是说他不合群,孤独患者自我拉扯.....)所以最后统计还是得从0号开始 初始值设置为0就没坑了 /* qq:1239198605 ctgu_yyf */#include<iostream>#inc...原创 2018-08-05 13:26:05 · 148 阅读 · 0 评论 -
POJ 2492 A Bug's Life (带权并查集)
之前在校oj上面交这题老是过不去 中午到工作室 一发A了 可能是之前rank数组没有开两倍然后 在POJ上面交果断PE 改了个格式 注意后面是两个\n\n遇到带权的并查集一般par数组开的大小就是本身数组*权值种类,注意合并的关系就行了参考POJ1182食物链那一题 三个权值开三倍 /* qq:1239198605 ctgu_yyf */#i...原创 2018-08-10 14:19:23 · 186 阅读 · 0 评论 -
POJ 3723 Conscription(最小生成树 kruskal)
在POJ交题最好不用c++ 很容易卡时间用c就过了猛男落泪。kruskal算法最小生成树无向图求解最大权森林的问题需要注意两个点:1.男女序号问题 他们需要有唯一标识,这样才能正常连起来(男兵m编号+n就行了)。2.cost权值需要变负,因为求得是男女之间最大的亲密度(要最小花费嘛)加个负号排序才能最大优先啊。 /* qq:1239198605 ctgu_yy...原创 2018-08-10 15:13:37 · 232 阅读 · 0 评论 -
POJ 1979 Red and Black(简单DFS)
/* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue>#include<stack>#include<cstring&原创 2018-08-10 15:56:20 · 149 阅读 · 0 评论 -
POJ 3176 Cow Bowling(基础DP)
/* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<queue>#include<stack>#include<cstring&原创 2018-08-10 16:13:57 · 121 阅读 · 0 评论 -
POJ 2236 Wireless Network(并查集)
对于我而言感觉还是有点难度的.......在预处理那一块每次修好了 就和其他修好的电脑循环一次 如果距离小于指定距离 就连接在一起虽然思路很清晰 但还是写了半天 猛男落泪。不过一发入魂的感觉还不错哈哈哈哈哈哈。 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstd...原创 2018-08-10 17:22:00 · 106 阅读 · 0 评论 -
POJ2524 Ubiquitous Religions(并查集入门)
借着给大二出题的机会更...好久没刷题了我在想我到底适不适合算法并查集新手入门就做这道题 /* qq:1239198605 ctgu_yyf */#include<iostream>#include<cstdio>#include<string>#include<vector>#include<...原创 2018-09-17 22:04:20 · 114 阅读 · 0 评论