- 博客(28)
- 收藏
- 关注
原创 URAL 2019 Pair: normal and paranormal
题意:给定灵魂猎手,射杀灵魂, 只能射直线,而且要求弹道不能重叠。问题是: 灵魂猎手射杀的是第几个幽灵灵魂猎手是大写字母,幽灵是小写字母。思路:压栈,如果可以匹配就弹出。比赛看错题了。看成第几个开枪了。就很ZZ#include #include #include #include #include #include #include using namespa
2017-04-30 20:04:24 248
原创 UVALive 4763 Sudoku Extension(搜索)
题意:对于每个小的九宫格,行列不同,大的九宫格行列也不同, e表示可以填偶数,o代表可以填奇数。询问有多少种可能,其余的数字只能表示一种数字思路:还能说啥。。搜吧! 分块的第几块之前写错了!搞了一个半小时。#include#include#includeusing namespace std;int row[110][110];int con[110][110]
2017-04-27 21:09:13 252
原创 向量类操作
#include class Vector3{public : float x,y,z; Vector3(){} Vector3(const Vector3 & a): x(a.x),y(a.y),z(a.z){} Vector3(float nx,float ny,float nz): x(nx) ,y(ny),z(nz){} Vector3 &o
2017-04-26 21:33:16 1301
原创 HDU 3698-Let the light guide us(线段树+DP)愿圣光忽悠你
题意:给定两个矩阵,第一个矩阵代表时间,第二个矩阵代表距离。给出约束的公式,询问在每一行都造一个圣光塔最少花费多少时间!思路:对于题目中给的条件 |J-K| = j- f[i] [j] k-f[i+1][k] 若M很小的话 ,我们自然可以通过一个很好看出来的 DP来AC 。DP的方程为: dp[i ][ j] = min( dp[i ] [j] , dp[i-
2017-04-26 20:14:20 440
原创 51nod- 1270 数组的最大代价
取最大值和最小值,前面对后续有影响!#include#include#include#include#include #include #includeusing namespace std;int a[50005];int b[50005];int c[50005];int dp[50005][5];int main(){ int n; cin>>n
2017-04-24 07:43:52 213
原创 POJ-3660-Cow Contest
询问多少个奶牛可以确定排名传递闭包#include#include#include#include#include #includeusing namespace std;const int maxn=1505;int n,m;int g[maxn][maxn];int vis[maxn];void floyd(){ for(int k=1; k<
2017-04-22 10:39:37 213
原创 HDU 3696&& FZU 2006 -- Farm Game
题意: 给出每个种类产品的数量和单价, 以及他们之间单向的转化关系。询问最大利益思路: 将每个种类 通过转化关系后的最大单价求出,去乘数量,求和。转化率是个小数,通过乘法关系会失去精度,取log 变为+法、 网上都是这么说的。。。。但是我觉得取log 是因为把乘法变为加法后,目的是为了变为最短路spfa的加减法的模型,否则如果是乘除法的关系,无法跑最短路。在跑最短路的时候 建
2017-04-21 12:48:55 245
原创 hdu-1704-Rank(floyd-传递闭包)
题意:A战胜B ,B战胜C,则A可以战胜C,询问有多少种情况给出u,v 不能得知战斗结果思路:传递闭包。判关系。#include#include#include#include#include #includeusing namespace std;const int maxn=1505;int n,m;int g[maxn][maxn]; int vis[m
2017-04-20 20:41:38 297
原创 Treasure Exploration(POJ_2594) -有向图可重复点-最小路径覆盖
题意: 机器人,探索火星,有n个点,m条边, 边 u->v 为有向边,询问最少派多少机器人可以探索n个点思路: 与无向图不同的是: 无向图每个匹配的点只能有一个入度 和一个出度 ,但是 在:1->3 2->3 3->4 3->5 这种情况下,点3 是可以多次经过的,也就是说 3 可以有多个入度出度。在这种情况下,我们只需要将 1->3->4 2->3->5 看成两条
2017-04-20 19:35:29 340
原创 poj3020-Antenna Placement-最小点覆盖
题意: 每个雷达可以最多覆盖相邻两个城市* ,询问最少防止几个雷达思路:这种类型在 二分图建图方法这篇文章中有讲。因为只能覆盖2个,而这个2 便是建图的依据,枚举点的位置,是否可以同相邻四点建立边, 之后找出最大匹配。雷达最少的数量,相当于一个点, 就是说用最少的点覆盖所有的城市, 便是一个最小点覆盖的问题:最小点覆盖= 总点数 - 最大匹配。#include#in
2017-04-20 12:04:45 259
原创 Courses HDU1083 -二分图匹配
题意: p节课程,n个学生。询问是否能找到p个课代表,每个学生只能当一门课的课代表。思路: 匈牙利裸匹配#include#include#include#include#include #includeusing namespace std;const int maxn=15005;int n,m;int pre[maxn];//保存各点的匹配点int vi
2017-04-20 10:52:39 261
原创 hdu 1054 Strategic Game 最小顶点覆盖(二分图最大匹配)
题意:给出多个点和某些点的连线。询问可以通过最少多少个点,看到所有叶子#include#include#include#include#include #includeusing namespace std;const int maxn=1505;int n,m;int pre[maxn];//保存各点的匹配点int vis[maxn];int voc[maxn];
2017-04-18 17:02:25 291
原创 poj1716 Integer Intervals 差分约束
题意: A->B区间 至少有两个值,询问1-》10000最少有几个值思路:裸差分约束,注意a从0起,所以点都增一#include #include #include #include #include #include #include #include using namespace std;const int maxn=10005;typedef lo
2017-04-11 20:41:38 311
原创 差分约束板子
注意有图的连通性的坑,构造超级原点不等式求最小值,造 A-B>=C ---》 B->A=C的边 ,求最长路。若为A-B>C的形式 构造为A-B>=C+1 从而造边#include #include #include #include #include #include #include #include using namespace std;const in
2017-04-11 16:58:14 287
原创 ZOJ 2770- Burn the Linked Camp 差分约束
题意: 陆逊派出侦察兵打探刘备连营信息。 n个帐篷最大容量为c1 c2 ...cn m个信息, u,v,w u->v营地之前最少有士兵w个。询问最少有多少个士兵。如果不能判断按题目要求输出。思路:此题要求出最小值,即为求最长路的最小值。首先考虑m条信息, u+ u1+u2+...+v>=w 但是加法关系不能做成一个差分约束,很明显是个不等式的题。所以用前缀和的思想做一下。改写
2017-04-11 16:45:41 352
原创 HDU 1534 Schedule Problem 最短路+差分约束
题意:给出FAS A-B>=-wa FAF a-b>=wb-wa SAS a-b>=0 SAF a-b>=wb问是否存在可能,若可能输出最短时间思路:A-B>=C的形式,询问最小解, 构造最长路的形式FAS: b->a ==-waFAF:b->a==wb-waSAS: b-.>a=0SAF b->a=wb#include #include #inc
2017-04-10 11:26:52 269
原创 poj2983-Is the Information Reliable?(差分约束判正环)
题意:上有n个点,给出m条信息,若为P则表示点A在点B的北方X米,若为V则表示A在B的北方。判断给出的信息是否合法思路:对于不等式建立边的条件, P: a-b=x --> a-b>=x & ( a-bb-a>=-x ) v ; a-b>=1#include #include #include #include #include #include
2017-04-09 13:29:29 401
原创 HDU 1839 Delay Constrained Maximum Capacity Path (二分最短路)
题意:给出1-》n 个城市以及m条边,每条边有通过的时间w,以及容量d,询问在t时间内可以最多运输容量为多少的矿 从1->n。且只能选择一条路走(多条路就成流了!)思路:二分枚举当前路径容量,作为最大的容量,只有d>=当前的容量的路才可以通过#include #include #include #include #include #include using
2017-04-06 14:46:08 315
原创 HDU 3666&& UVALive - 5094 THE MATRIX PROBLEM(stack判负环,差分约束)
题意:给出n*m的矩阵 ,询问是否能找出一组个数为N的行向量 以及一组个数为m的列向量,使得 l思路:下次不等式条件多想想差分约束吧! 把 n 和 m拆成不同的点,然后开始构造条件。除法取log 变减法-log_l >=bj-ailog_U>=ai-bj把左侧看成dis 右侧看为u,v; 造点的时候要分清 n,m的标号! 如果spfa能跑出来则说明有最短路。
2017-04-06 13:29:57 273
原创 Reading comprehension HDU - 4990
思路:哎,比较菜,不会找规律,就只好构造了一个奇数矩阵和偶数矩阵! 构造对应的base矩阵 就是 ji*ou 判断如果偶数矩阵就再乘一下!#include #include #include #include #include using namespace std;typedef long long ll;ll n,m;const int maxn=3;s
2017-04-05 14:40:43 426
原创 CodeForces 450B Jzzhu and Sequences
思路:f1=x, f2=y,f3=y-x,f4=-x,f5=-y,f6=x-y循环规律#include #include #include #include #include using namespace std;const int mod=1e9+7;int main(){ int n,m; cin>>n>>m; int x;
2017-04-05 13:29:44 192
原创 大臣的旅费
思路:给出的一棵树,只要找到两个距离最大的节点就可以了。两遍搜#include#include#include#include#include #include using namespace std;int ans1,max1,ans2,max2;int n;const int maxn=100005;vector >vec[maxn];int vis[m
2017-04-04 17:04:33 280
原创 网课内容--解码BMP与创建纹理
texture.cpp#include "texture.h"#include "utils.h" unsigned char* DecodeBMP(unsigned char*bmpFileData, int&width, int&height){ if (0x4D42==*((unsigned short*)bmpFileData)) { printf("yes");
2017-04-04 13:33:45 353
转载 OpenGL类型名与C的对应关系!
转自http://cabbage812.blog.163.com/blog/static/92281438200931402330645/为了便于OpenGL在各种平台上移植,OpenGL定义了自己的数据类型。如果你愿意也可用这些数据类型对应的标准C的数据类型来替代。如OpenGL也定义GLvoid类型,如果用C语言编写,可以用它替代void类型。不同的C编译器或环境对各种C变量的大小和内
2017-04-04 13:30:26 688
原创 CodeForces 598B Queries on a String
思路:一年前学的三步翻转。。一年后才用上。!不过暴力好像也过了!#include #include #include #include using namespace std;void reverse(char *left,char *right){ while(left<right) { char temp=*left;
2017-04-03 20:55:32 279
原创 vs2015处理当前相对目录下的方法
跟着网课做了好久,人家就可以跑,然而我就一跑就崩,加了绝对路径就能过,搜了一个多小时资料才发现办法!右键项目属性-》 c/c++-> 常规 ->附加包含目录, 点进去就好了!还有一个问题是引用文件,在vs2015生成时候会生成一个debug 和一个项目名称的文件夹,如果要引用相对路径 ,需要把文件放在这个项目名称的文件夹里面
2017-04-03 16:17:01 5026
转载 凸包板子
kuangbin爷的凸包板子。。太菜了,这题以后过题看命吧。。/*HDU 3662求凸包表面多边形个数*/#include#include#include#include#includeusing namespace std;const int MAXN=550;const double eps=1e-8;struct Point{ double x,y,
2017-04-03 12:31:45 377
原创 帅气的HYC的珍珠
思路:维护树状数组也可以,维护数组也可以。l数组存放当前是露珠连续的第几个sum数组存放当前1-》i 是第几个珍珠ans= sum[r]- sum[l-1]特殊判断一下 如果1 1 1这种情况 需要+1 sum[l]-sum[l-1]==1的时候需要-1 判断是如何转移过来的#include #include #include #include us
2017-04-01 12:25:20 235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人