poj
DS_HY
这个作者很懒,什么都没留下…
展开
-
poj 1129Channel Allocation(图着色问题)
题目翻译:解密当无线电台在非常大的区域上广播时,使用中继器来重传信号,使得每个接收机具有强信号。但是,必须仔细选择每个中继器使用的通道,以使附近的中继器不会相互干扰。如果相邻中继器使用不同的信道,则满足该条件。由于无线电频谱是宝贵的资源,因此给定中继器网络所需的信道数量应该最小化。您必须编写一个读取中继器网络描述的程序,并确定所需的最小通道数。输入输入由许多中继器网原创 2017-03-27 19:52:06 · 533 阅读 · 0 评论 -
POJ 2162(模拟) 改不对,,
很无奈的一道题,模拟模拟想打人最初是在zoj上做的,一直段错误,后来转战poj,过了以后,突然想起来在zoj提交一发wa了,uvalive提交一发,还是wa。。。。然后找到了一个比较短的代码,之前一直wa,是因为数组开小了,但是后来在pojAC之后提交到zoj,,还是wa。。。。。。。。真的改不出来了,。先放上自己 超长代原创 2017-11-17 12:11:45 · 209 阅读 · 0 评论 -
poj 3254 状压dp+位运算
题目网址点击打开链接题意:给一个由n*m个方块组成的土地,有的方块肥沃(用1表示,可以种草),有的贫瘠(用0表示,不可以种草),现在要在土地上种草,草所在的方块不可以是相邻的,问有多少种种草的方案;总结下本题用到的几种位运算:1.判断一个数的二进制位是否有两个相邻的 ,不相邻条件:1 x&(x2.取一个数的第k位 p&(13.判断两个数是不是同一位有1, 没有的原创 2017-08-29 10:42:46 · 209 阅读 · 0 评论 -
最小k限度生成树 +poj(1639)代码
算法引入: 最小k度限制生成树,就是指有特殊的某一点的度不能超过k时的最小生成树; 如果T是G的一个生成树且dT(v0)=k,则称T为G的k度限制生成树; G中权值和最小的k度限制生成树称为G的最小k度生成树; 算法思想: 设特殊的那点为v0,先把v0删除,求出剩下连通图的所有最小生成树; 假如有m棵最小生成树,那么这些生成树必定要跟v0点相连; 也就是说这棵生成原创 2017-08-07 14:08:05 · 691 阅读 · 0 评论 -
尺取法
poj3320 3061#include #include#include#include#include#includeusing namespace std;const int maxn=1000000+5;int n,l;int num[maxn];int S;int solve(){ int t=0,s=0; int res=0;原创 2017-06-27 22:15:05 · 164 阅读 · 0 评论 -
二分图最大匹配(匈牙利KM)
首先引用一个很好的博客——二分图大讲堂hh11这是poj#include #include#includeusing namespace std;const int maxn=500+5;int edge[maxn][maxn];int cx[maxn];int n,m;int vist[maxn];int num(int u){ for(int i=原创 2017-06-25 00:15:15 · 189 阅读 · 0 评论 -
扩展欧几里得(poj 2115 poj 1061)
jumping_frog欧几里德与扩展欧几里德算法欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。第一种证明: a可以表示成a = kb + r,则r = a mod b 假设d是a,b原创 2017-05-22 19:09:40 · 289 阅读 · 0 评论 -
poj 3669-Meteor Shower(简单bfs)
我真是傻逼这么简单的一个bfs我都不会写了。。 今天傻逼了一天;这个题目开始不会写bfs了,后来神奇的超时,然后又是wa超时是因为没有处理走过的路程,就是走过的路再走一遍,那样会有不必要的循环,甚至得出错误答案;但是这不是最气的,最气的是,我的错误原因是因为INF的值写错了 ,我自己改了一个#define INF 0x7f 也就是121 而事实上应该是#define I原创 2017-05-21 23:38:30 · 296 阅读 · 0 评论 -
数读9*9 个人训练赛/ G/F ——POJ - 3074 (DLK)
本来以为跟之前的做的一个4*4一样的一个题目,用普通的dfs去解决,但是开始dfs会输出各个答案,在加入flag之后使他停止在输出一组上,但是还是超时超时代码#include #includeusing namespace std;int vis[15][15];char tu[15][15];int ju(int r,int l){ for(int i=0;i<9;i原创 2017-04-10 11:27:01 · 892 阅读 · 0 评论 -
POJ - 3126 D - Prime Path(bfs)
software gurus, do you? — In fact, I do. You see, there is this programming contest going on... Help the prime minister to find the cheapest prime path between any two given four-digit primes! The f原创 2017-05-23 22:18:00 · 306 阅读 · 0 评论 -
poj 3040Allowance_可以付多少周工资 (贪心)
题目点击打开链接然后题意:有n种面额的硬币。且面值大的一定能被面值小的整除。现告诉你每种面值硬币的个数。和一个值c。每周支出的钱必须大于等于c。问钱最多能用多少周。思路:贪心。大概都能想到。关键是如何寻找最优策略。对于面值大于c的硬币自然不用说。一枚用一周。对于面值小于c的硬币。我们先考虑一个c的方案。要使用的周数最多我们应该就要使钱的利用率最大。也就是说损失的钱最原创 2017-04-19 20:17:10 · 1054 阅读 · 0 评论 -
poj 3903-Stock Exchange最大上升子序(dp)
solve1,方法会超时,关于lower_bound()的用法,实现算法点击打开链接用法点击打开链接#include #include#includeusing namespace std;int n;const int maxn=1000005;int a[maxn];int dp[maxn];const int INF=9999999999;void solv原创 2017-04-01 10:26:39 · 252 阅读 · 0 评论 -
HDU - 4489(The King’s Ups and Downs (国王的游戏 高高低低排序))(dp)
。。。就是一群数 必须按照高低高低高低 或者低高低高...的方式排列The king has guards of all different heights. Rather than line them up in increasing or decreasing height order, he wants to line them up so each guard is either sh原创 2017-04-17 20:21:36 · 805 阅读 · 0 评论 -
3069 Best Cow Line(贪心算法)
牛的编号贪心算法,按照字典序比较S和反转后的S2;如果s小则从s头取出一个文字输入到 t中;如果s2小,则从s2中取,相等无所谓注意的是输出格式问题OutputThe least lexicographic string he can make. Every line (except perhaps the last one) contains the initia原创 2017-03-15 21:45:33 · 249 阅读 · 0 评论 -
H/ G - Conscription POJ - 3723(最小生成树,并查集)
Windy has a country, and he wants to build an army to protect his country. He has picked upN girls and M boys and wants to collect them to be his soldiers. To collect a soldier without any privilege原创 2017-03-29 00:12:13 · 254 阅读 · 0 评论 -
DNA Sequence POJ - 2778 (AC自动机+矩阵快速幂)
题目链接https://cn.vjudge.net/problem/POJ-2778 这个题目利用了图的思想,如果我们把ac自动机上面所有的点挑出来,建立一个矩阵M,表示i到j有几条路径可走,根据邻接矩阵的性质,M的n次幂就表示从i到j走n步可以有多少条路。如果我们结合ac自动机来看,那M的n第一行就表示长为n的,可行的字符串数有多少了,就对应答案了参考博客:https://blo...原创 2018-07-21 12:40:22 · 664 阅读 · 0 评论