自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GameRoad

立志做一名懂美术的程序员O(∩_∩)O

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除