自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hadis_yuki

喜欢就要对得起这份喜欢,失败了只不过是再来一次的事。

  • 博客(11)
  • 收藏
  • 关注

原创 Codeforces Round #208 (Div. 2) A_ Dima and Continuous Line

点都在一条直线上。输入点的横坐标。输入中相邻两点间有半圆弧。(输入时不按坐标大小而是坐标乱序)判断两点间构成的半圆弧是否相交。假设n个点中 x1 和 x2之间有半圆弧,x3 和 x4 之间有半圆弧。则当满足 程序注释中8种情况时相交。时间复杂度为O(N*N)#include#include#include#include#include#i

2013-10-26 07:40:07 1232 2

原创 poj 3026 Borg Maze (bfs+prim)

题意:在迷宫中找存在的外星人A撒。。开始是一个组织找,后来这个组织可以分裂成            很多组。求找到所有外星人的最小步数。(分裂后,步数计算为所有组织的步数和)思路:因为要保证每个外星人A都找到,加上组织所在起始点S,求最小步数。即求图中           n个点的最小生成树(n=外星人的个数+1)。            bfs找每两点间的距离。

2013-10-24 06:31:19 958

原创 poj 1789 Truck History (最小生成树)

把每个字符串看成点,i和j的距离就是i串和j串中不同字符的个数。#include#include#include#define INF 0x3f3f3f3fusing namespace std;char str[2010][10];int dis[2010],edge[2010][2010];bool vis[2010];int m,ans;int cmp(

2013-10-23 21:55:51 706

原创 hdu 4474 Yet Another Multiple Problem ( bfs + math)

题意:求给定数n的最小的倍数,使其中不包含给出的m个十进制数。状态太多了。。。参看别人的思路,就是在每一位上对可以出现的数进行枚举,然后bfs。。。直到出现第一个节点中m==0,就输出。每个节点记录三个值c:末尾的那个数字m:这个节点所代表的数字对n取模的值f:父节点对于一个节点,如果在其后面加一个数字i,那么新的m值=(m*10 + i

2013-10-21 23:25:08 844 2

原创 ural 1982. Electrification Plan (最小生成树)

#include#include#include#define INF 0x3f3f3f3fusing namespace std;int edge[110][110];int vis[110],dis[110];bool flag[110];int n,k,ans;void prim(){ int u=1,minw; for(int i=1;i<=n;i+

2013-10-21 12:57:22 851

原创 POJ 3461 Oulipo (kmp入门)

上数据结构才学KMP算法。。。刷一道练习题。。。#include#include#include#define M 1000000+10#define N 10000+10using namespace std;char w[N];char t[M];int next[N];int cnt;void get_next(int len){ int

2013-10-19 22:09:12 643

原创 Codeforces Round #205 (Div. 2) B. Two Heaps

题意:要把2*n个两位数分成两堆,使得第一堆上的和第二堆上的两个两位数组成四位数。            求怎么分能使构成的不同的四位数个数最多。分析:如果是2*n个不同的,每堆分n个,最多能组成 n*n个不同的四位数。            但是如果有相同的二位数,那么:              1、相同的两位数重复个数为2,则分在不同堆上构成的四位数多。

2013-10-12 19:50:38 921

原创 cf Round #202 (div.2) C ------------ Mafia

只是觉得这个题用二分枚举过真是太神了。。。还是发下 思路:在最小可能round数(玩家想玩的最大盘数)和最大可能round数(所有玩家想玩盘数的总和)            范围内二分枚举得到最少需要玩的盘数。            只要满足所有玩家不玩的盘数>=当前盘数  && 当前盘数>=玩家想玩的最大盘数。#include#include#in

2013-10-03 13:35:49 826

原创 Codeforces Round #203 (Div. 2) C------Bombs

1、只需要按距离原点的远近排序然后按照规则输出就可以了。昨天居然没看这么水的题= =!2、不过代码写得有点丑。。哎。。。#include#include#include#include#includeusing namespace std;struct node{ int x,y; int step;}t[100010];bool cmp(

2013-10-02 16:58:22 765

原创 Round #203 (Div. 2)B------Resort

思路:把出度大于1的点去掉,以每一个hotel为起点搜索找最长路径。链接:点击打开链接#include#include#includeusing namespace std;int len,fa[100010],sum[100010],maxpath,hotel[100010];int dfs(int x){ if(fa[x]==0) r

2013-10-02 10:37:01 817

原创 Round #203 (Div. 2) A------TL

1、题目链接:点击打开链接2、模拟可过,在100以内枚举也可过。3、昨天居然考虑错了。。。。。被HACK。。。。      我开始写的是 :找正确解法中的最大值max1和最小值min1,找错误解法中的最小值min2。                                   if (max1> 2*min1 || min2      显然错了啊,max1是可以大于2*

2013-10-02 09:18:31 979

空空如也

空空如也

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

TA关注的人

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