自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦幻的蔷薇色

迁移至新博客:hiyongheng.cn-------我也向往蔷薇色的生活啊,可我是灰色的。

  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 zoj 1610 Count the Colors(线段树)

做了大概四个小时,还是参考的别人的,最终才搞定,感觉这题坑太多。 开始建树的时候按照给的n建的树,后来仔细想了下,这错的离谱,这是我的锅,,然后染色的时候,如果给的是x1,x2,c,更新时应该x1+1,x2,c,比如0,4,4,0到4染色4段,也就是染色1到4这四个点。。。在计算某个颜色出现的次数的时候,计算的是颜色段的个数,我起初算的竟然是长度,我的锅。。。。 代码是在vjudge上参考的一个

2017-02-28 20:05:04 450

原创 QPainter使用注意

今天写个小玩意,要绘图,我就在窗口的构造函数里用QPainter绘图了,然后运行后窗口竟然啥都没有,我就去网上查了查,说是只能用在paintEvent里面,我又查了查文档: Warning: When the paintdevice is a widget, QPainter can only be used inside a paintEvent() function or in a funct

2017-02-23 19:15:57 949

原创 poj 2676 Sudoku(dfs)

用一个数组把空位记录下来,直接搜索就好了#include <cstdio>#include <cstring>struct node{ int x,y;};node ns[100];int len;char g[10][10];bool flag;bool check(int k, int index){ int x = ns[index].x; int y

2017-02-19 18:34:17 232

原创 poj 1416 Shredding Company(dfs)

参考题解:http://blog.csdn.net/lyy289065406/article/details/6647969 题意和思路在题解都有,思路很简单,奈何我写了好久愣是没实现出来。。。#include <iostream>#include <cmath>#include <cstring>using namespace std;int aim,result,path,sum,p;

2017-02-19 17:06:19 298

原创 poj 3126 Prime Path(bfs)

题意:给两个四位素数,从第一个素数变换到第二个素数最少需要变换多少次,每次只变换一个位置上的数字,第一位数字不能为0简单bfs#include <cstdio>#include <cstring>#include <queue>using std::queue;struct node{ int val; int step;};bool prime[10000];bool

2017-02-18 15:18:21 253

原创 poj 3009 Curling 2.0(dfs)

第二次做在某个方向上的深搜,第一次做是是杭电oj上的那个连连看,当时看了题解也没看懂,现在这个不看题解也可以高的出来了,挺高兴的。 不过题目的意思还是看的题解,有些地方翻译不过来。。。。。。题解:http://blog.csdn.net/lyy289065406/article/details/6647671#include <cstdio>#include <cstring>#define

2017-02-15 23:50:57 304

原创 poj 1265 Area

题意:给你个多边形,求出多边形内部的点,边界上的点,多边形的面积。 Pick定理:如果一个简单多边形(以下称为“多边形”)的每个顶点都是直角坐标平面上的格点,则称该多边形为格点多边形.若一个面积为S的格点多边形,其边界上有a个格点,内部有b个格点,则S=a/2+b-1.边界上的点:假设给定边e,两端点为p1(x1,y1),(x2,y2);则边e上的格点数为GCD(x2-x1,y2-y1),注意:此

2017-02-14 19:07:07 270

原创 poj 1039 Pipe

《算法艺术与信息学竞赛》p356例题,自己没做对,看了下题解,还是考虑的地方太少了。 题解:http://blog.csdn.net/lyy289065406/article/details/6648585 思路: #include <cmath>#include <cstring>#include <cstdio>struct Point{ double x,y;};con

2017-02-12 23:37:51 267

原创 poj 2031 Building a Space Station(prim)

明明是最小生成树,分类却放在计算几何里面了。。。 每个小球是一个点,点之间的距离是球面之前的距离,如果两球覆盖,距离为0,然后prim#include <cstdio>#include <cstring>#include <cmath>const int MAXN = 110;const double INF = 1000.0;const double eps = 1e-10;struc

2017-02-12 13:08:36 274

原创 poj 2488 A Knight's Journey(DFS)

给定一个棋盘,看骑士能不能不重复的走完所有的格子,输出按字典序排列的第一种路径#include <cstdio>#include <cstring>const int MAXN = 30;bool flag;int g[MAXN][MAXN];char path[60];int n,m,res;//要注意这里的顺序int dir[8][2] = {{-1,-2},{1,-2},{-2

2017-02-11 15:07:21 312

原创 poj 2418 Hardwood Species(Trie)

第一次做这个题用map做的,这次用字典树做的。#include <cstdio>#include <cstring>struct Trie{ int cnt; char str[33]; Trie *next[127]; Trie() { cnt = 0; memset(next,0,sizeof(next)); }

2017-02-10 22:17:41 245

原创 poj 1611 The Suspects(并查集)

include int f[30010]; int n,m;int getf(int x) { if(x == f[x]) return x; return (f[x] = getf(f[x])); }void merge(int a, int b) { a = getf(a); b = getf(b); if(a != b

2017-02-07 16:47:17 260

原创 poj 1459 Power Network(最大流,Edmond Karp)

题目大意:总公有nodes个节点,有np个发电站,nc个用户,m条传输线路,每个发电站有个最大的发电量,每个用户有个最大的接受量,问从发电站到用户最多可以发电多少。 思路:多源点多汇点最大流,添加一个超级源点,一个超级汇点#include <cstdio>#include <cstring>#include <queue>using std::queue;#define min(a,b)

2017-02-05 19:37:16 290

原创 poj 3041 Asteroids(二分图最大匹配)

把矩阵的的每一行当作一个顶点,每一列当作一个顶点,共两组顶点。如果点(i,j)有一个障碍,就是i行和j列有交点,也就是点i和点j有一条边,用最少的点覆盖所有的边,就是结果,也就是最小点覆盖,最小点覆盖数 = 最的匹配数#include <cstdio>#include <cstring>const int MAXN = 510;int N,K;int grid[MAXN][MAXN];in

2017-02-04 16:07:55 253

原创 poj 3026 Borg Maze(bfs+prim)

http://blog.csdn.net/lyy289065406/article/details/6645991题目翻译的很好,反正我是看不懂题目#include <iostream>#include <cstdio>#include <utility>#include <algorithm>#include <queue>#include <cstring>using namespa

2017-02-03 18:23:05 250

原创 poj 1258 Agri-Net(prim)

#include <cstdio>#include <cstring>int map[110][110];int dis[110],book[110];int res = 0;const int inf = 9999999;void prim(int n){ memset(book,0,sizeof(book)); res = 0; int min,cnt = 0,

2017-02-03 12:59:00 203

原创 poj 2485 Highways(prim)

求最小生成树的最长的边#include <cstdio>#include <cstring>const int inf = 9999999;int map[510][510];int dis[510];int book[510];int res;void prim(int n){ res = 0; memset(book,0,sizeof(book)); int

2017-02-03 12:05:42 228

原创 poj 1789 Truck History(prim)

一个7位的字符串代表一个编号,两个编号之间不同字母(对应下标的不同字母)的个数就是两个编号的distance,一个编号是由之前的编号衍生出的(除了第一个编号),现在要找出一个衍生方案,使得编号之间的disntance和最小。 aaaaaaa baaaaaa abaaaaa aabaaaa 后三个字符串全部都从第一个字符串衍生出来的distance之和最小,为3。每一个编号为一个顶点,然后求

2017-02-03 11:42:29 204

原创 poj 2240 Arbitrage(bellman-ford)

和poj 1860 差不多,求正权回路#include <iostream>#include <string>#include <map>#include <cstring>using namespace std;struct node{ int a,b; double r;};node edges[1000];double dis[100];map<string,i

2017-02-01 17:25:49 262

循环小数-康明昌

讲解循环小数的数学规律

2017-08-22

循环小数性质及证明

循环小数的性质及证明

2017-07-27

Java语言程序设计第八版补充材料

Java语言程序设计第八版补充材料

2017-07-18

Qt5实现拼图+自动寻路

Qt5实现的拼图,添加了一个自动寻路的功能

2017-03-31

根据哈夫曼编码写的数据压缩解压软件(java实现)

根绝哈夫曼编码写的数据压缩解压软件

2016-11-28

QStackedLayout实现多界面切换

用QStackedLayout实现多界面切换

2016-11-12

简单架设“FTP” 工具

简简单单架设属于自己的FTP空间,绿色无毒,占空间小,使用简单方便

2011-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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