自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

原创 Hdu 4732

题目链接::http://acm.hdu.edu.cn/showproblem.php?pid=4732代码链接::https://github.com/Ronnoc/Training/blob/master/Hdu/4732.cppRound TableN个点成环,选择M个点,最长连续选取长度要小于K.(1在旋转同构的意义下种数有多少选取的点称为黑点不选取

2014-12-02 01:59:18 1194

原创 SPOJ TABLE

题目链接http://www.spoj.com/problems/TABLE/vjudge链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=63819代码链接

2014-11-05 00:52:57 695

原创 SPOJ STRSEQ

题目链接 http://www.spoj.com/problems/STRSEQvjudge链接

2014-11-04 02:36:36 906

原创 Andrew Stankevich Contest 46 [Solo]

因为某些奇奇怪怪的原因不得不solod

2014-11-03 20:49:16 1382

转载 todo

1.burnside定理,polya计数法    这个大家可以看brudildi的《组合数学》,那本书的这一章写的很详细也很容易理解。最好能完全看懂了,理解了再去做题,不要只记个公式。    *简单题:(直接用套公式就可以了)    *强烈推荐:(这题很不错哦,很巧妙)    pku2888 Magic Bracelet    http://162.105.81.212/Jud

2014-04-22 13:28:26 1741

转载 poj题目分类 很好很有层次感

OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: 一.基本算法:      (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.  

2014-04-14 06:13:45 1327

原创 2014蓝桥杯本科C/C++组预赛第9题<斐波那契>解题报告

首先是题目链接http://lx.lanqiao.org/problem.page?gpid=T121如有错误,欢迎指出,讨论~蓝桥杯里面的数据相当水...很容易就能够水过去现场思路首先...我们有矩阵快乘的方式可以O(logn)求出Fib[n]%mod我的实现略有不同,本质一样矩阵乘法之中会出现Ω(10^18)*Ω(10^18)%Ω(10^18)直接乘

2014-03-26 20:38:06 6408 3

原创 Sgu 104

怎么说好呢卡在101了然后看104人多开了发现是水的记录路径dp但是写的太错了WA,PE各种出表示无语今天多校的02也是i,j的悲剧一道题啊...实在是...实力不行...感觉多校4/10过去了实力没怎么提升的说orz吐槽完毕水dp鉴定完毕dp[i][j]表示前i个花放到前j个花瓶中的最好结果转移很好想不过需要注意许多

2013-08-01 22:28:51 669

原创 最小长度电路板排列问题

85287Ronnoc10348GNU C++Accepted1284KB46ms2979B2013-07-31 01:02:09.0题目链接http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=10348终于过了。。。本来是过了多校03的1003想找个排列计数问题乱搞的结果搜到了这道题觉得还有点意思然后就从11点坑到了现在还好终于

2013-07-31 01:14:23 2799

原创 TC SRM580 DIV2

First TC SRM580 229.44(250)+316.29(500)+549.43(1000),rank 7 of div 2; rating 1708. 但愿这是唯一一场div2250交朋友,知道每个人出入时间,碰面就能交上朋友直接n^2判断两个人是不是朋友就可以了看到了很神的做法,以为是错的,有人cha挂了s,t排序,t找sint ShoutterDi

2013-05-26 17:29:37 653

原创 Poj 2002 && 3432

1Y*2相同题目排序点二分查找n^2枚举对角线#include#include#includestruct point{ int x,y; bool operator <(const point &tp)const{ if(x!=tp.x)return x<tp.x; return y<tp.y; } bool operator ==(const poi

2013-05-16 10:42:36 606

原创 Poj 2299 Ultra-QuickSort

尼玛=,=同样的程序int n就是WAlong long n就是AC题目is so 坑说着可怕其实就是逆序对数其实我是看到题目分类树状数组才想到这点的=,=我们看到至少有一组逆序对是相邻的,否则已经单调上升交换这组逆序对逆序对数减一仍至少有一组逆序对是相邻的反复此操作由于逆序对数P有限至少P次使得逆序对数没有单调上升所以P为所求#

2013-05-16 10:13:45 601

原创 Poj 2388 Who's in the Middle

裸地中位数sort1Y#include#include#includeusing namespace std;vectorL;int main(){ int n; while(scanf("%d",&n)!=EOF){ int i,x; L.clear(); for(i=0;i<n;i++){ scanf("%d",&x); L.push_back(x

2013-05-16 09:49:37 686

原创 Poj 1142 Smith Numbers

暴力1WA于因数唯一的smith数处理2Y#include#includeint count(int y){ int res=0,tp=y; while(y){ res+=y%10;y/=10; } return res; }bool Smith(int x){ int left=count(x); int i,right=0; int tp=x;

2013-05-16 09:38:17 663

原创 Poj 2407 Relatives

欧拉函数题裸地题解了关键在于1这里以为会卡时限...结果没有一堆大质数能暴死目测先指数判定然后在for就妥了1Y#include#define ULL unsigned long longint main(){ int n; while(scanf("%d",&n)!=EOF&&n){ int i,tp=n; ULL res=n; f

2013-05-14 23:24:48 563

原创 Poj 1035 Spell checker

2Y1TLE于用最长公共子序列处理相似问题#include#include#includeusing namespace std;#define N 10010char map[N][17];char ask[60];bool similar(char *map,char *ask){ int i,j; int len_map=strlen(map),len_ask=st

2013-05-14 22:26:37 576

原创 Poj 2506 Tiling

3Y前导零wa1a[0]wa1ac结构体内重载真忧伤#include#include#includeusing namespace std;#define N 1010struct BI{ int s[N]; int len; BI() {len=1;memset(s,0,sizeof(s));} BI operator = (cons

2013-05-14 20:01:33 575

原创 Poj 3318 Matrix Multiplication

随机算法直接随机i,j会跪,因为可能只有一个格子不一样但是没有随机到为了有效利用所有数据(看了题解)可以构造列向量X,使得ABX=CX利用了所有数据,很有效的O(n^2)判定哪怕test=1都能过很好奇test=1和test=10的时间为什么差距这么小...#include#include #include#define N 510#define LL long

2013-05-13 23:46:26 627

原创 Poj 1149 PIGS

网络流的建模果然是一个难点这倒题目貌似还是比较简单的建模为了不继续在大物课上嚣张敲代码和自己已经没有思路了就看的题解从源点到中间节电的流量为每个猪库的猪数也想到了可以转移的中间节点的流量为INF也想到了代表顾客的点到汇点的流量是顾客需求只是中间节电构造没有想到很pl的通过把顾客有钥匙转化为那个猪库的钥匙在谁的手里然后这个猪库就相当于在这帮有钥匙的人之间传

2013-05-08 16:24:12 620

原创 Poj 1087 A Plug For UNIX

2Y1WA于以为插销只是一个字符2Y 0msZoo 的隐藏boss读的题自己建的模,还不错虚拟总源点,总汇点然后离散化所有的插座代号有的插座作为汇点有的电器作为源点转换器的边流量为INF以上#include#include#include#include#includeusing namespace std;#define N 510#de

2013-05-08 16:18:26 605

原创 Poj 1459 Power Network

几乎就是裸的最大流对于多源点多汇点的最大流问题,只需要虚拟一个总源点总汇点即可虽然之前在读题的时候想到了这样描述出来是被题解第一行剧透的。。。orz1Y用的是1273ditch的EK模板1273就不放上来了,太水了。。。#include#include#include#define INF (int)1e9#define N 510#define FOR(

2013-05-07 21:13:38 585

原创 CF 219D (#135div.2)D. Choosing Capital for Treeland

今天积分赛的最后一道题目TLE是因为自己太二了...总体的时间复杂度是O(n^2)而不是O(n);因为in(u,v)的函数连二分都没有写...必须TLEorz...真的是....好吧,,,下次注意子函数的复杂度好忧伤啊...又优化了一下...G完全可以只存反向边...orz#include#include#include#define N 2000

2013-05-05 21:00:50 908 1

原创 Poj 1797 Heavy Transportation

2Y表示英文水平急剧下降....我的6级肿么办到头来是最大生成树最短边#include#include#includeusing namespace std;#define N 1010#define INF (int)1e9struct line{ int l,r,w; bool operator tp.w;} }tp;int ft[N];int find(

2013-05-04 18:24:52 545

原创 Poj 1125 Stockbroker Grapevine

floyd模板提居然0ms同时也是英语阅读题....google翻译什么的3Y表示没有判断n=0的情况breakpoj你到底是什么数据,,,,然后disjiont注释掉也能过orz#include#include#includeusing namespace std;#define N 110#define INF (int)1e9int G[N][N]

2013-05-04 17:35:04 605

原创 Poj 2513 Colored Sticks

欧拉图判定(并查集,端点度数)离散化Bsearch1Y#include#include#include#include#define N 250003 using namespace std;struct chop{ char s[12]; bool operator < (const chop &tp)const{return strcmp(s,tp.s)<0;}

2013-05-03 22:49:58 560

原创 Poj 1308 Is It A tree

1WA于句末标点,ipad手打伤口不起2Y并查集手写离散化学会了vector的erase+unique的用法#include#include#include#define N 10000+10using namespace std;int ft[N];int find(int x){ return (ft[x]==x) ? x : ft[x]=find(ft[x])

2013-05-02 16:49:09 496

原创 Poj 3468 A Simple Problem with Integers

需要lazy思想的线段树原本都关机睡觉了,来了灵感,双重维护听说过lazy的想法,实现方式是自己想到的,增量+子区间总和5Y3*TLE1*WA这个可以当做自己的模板了吧~~TLE的关键点在于insert和sum的结束条件都不能是T[w].l==T[w].r这样比O(n)的朴素算法还慢..貌似想要加快sum,需要维护下段总和想要加快insert,需要维护区间上

2013-05-02 00:30:35 505

原创 Poj 2352 Stars

nY学习了下树状数组手写的大题能够理解不过确实nb,,,~~注意树状数组从1开始0~32000是个trick要++,注意改N的范围32001#includeint LB(int x){return x&(-x);}#define N 32001int tree[32010]; void add(int w,int d){ for(;w<=N;w+=LB(w

2013-05-01 22:47:22 452

原创 Poj 2528 Mayor's posters

1MLE2AC3AC学习了下线段树还可以理解第一次直接建树超内存学习了下离散化,实际上就是把没出现过的点无视掉第二次969ms飘过没有二分优化...第三次63ms二分优化好快=,=#include#include#includeusing namespace std;struct line{ int l,r; int x; }L[1<<16];

2013-05-01 18:20:30 474

原创 Poj 2262 Goldbach's Conjecture

哥德巴赫猜想验证自检是否是质数会tle(1TLE && 2TLE)手写自底向上生成质数表 3 AC#includeint isp[1000010];int p[90000];int main(){ int i,j; isp[1]=0; for(i=2;i<=1000000;i++)isp[i]=-1; for(i=2;i<=1000000;i++){ if

2013-05-01 13:41:15 560

原创 第十一届北师大程序设计竞赛 by Zoo

现场赛team06 BJTU-01队员:Ronnoc(5),MuQ~(4)总共9 of 12rank 1以为被北航逆袭了结果过了D的不是他们榜单出来了...http://www.bnuoj.com/bnucpc/summary.htm某北航罚时还被超了...第一妥妥的感觉3个没有出来的题DEGD是树,E是贪心+搜索,G是搜索没有全场的FB,只有I是局

2013-04-30 18:47:15 695

原创 poj 1861 Network

最小生成树,要求构建和最大边最小1Y实例有一条边没用不过不影响#include#include#include#include#define MAX 1010using namespace std;struct edge{ int p,q; int w; int ok; bool operator < (const edge& b)const { retur

2013-04-29 20:47:34 502

原创 Poj 1789 Truck History

1Yprim模板一套完事大吉#include#include#include#define INF ((int)1e9)#define N 2010using namespace std;int G[N][N];int low[N];char map[N][10];int cmp(int x,int y){ int len=strlen(map[x]);

2013-04-29 20:34:44 529

原创 Poj 2485 Highways

Prim最小生成树的最长边1Y改改模板就过了#include#include#define INF ((int)1e9)#define N 510using namespace std;int G[N][N];int low[N];int main(){ int n; int T; scanf("%d",&T); while(T

2013-04-29 20:29:08 479

原创 Poj 1258 Agri-Net

裸的最小生成树学习了下prim裸打的1Y#include#include#define INF ((int)1e9)#define N 110using namespace std;int G[N][N];int low[N];int main(){ int n; while(scanf("%d",&n)!=EOF){ int i,j;

2013-04-29 20:22:25 508

原创 Poj 1251 Jungle Roads

最小生成树 Kruskal oj有bugRE3次因为scanf第一次用cin输入没问题貌似是输入的问题以上#include#include#include#include#define MAX 800#includeusing namespace std;struct edge{ int p,q; int w; bool operator < (co

2013-04-29 19:52:17 529

原创 Poj 2253 Frogger

1WA于最小生成树改用floyd2WA于%.3lf3PE于没有数据间回车4AC#include#include#includeusing namespace std;#define MAX 210#define INF 1e20double G[MAX][MAX];double x[MAX],y[MAX];double dis(int p,int q){ d

2013-04-29 19:24:19 491

原创 Uva 10397 - Connect the Campus

1Y并查集+最小生成树#include#include#include#include#define MAX 800struct edge{ int p,q; double w; bool operator < (const edge& b)const { return w<b.w; } };std::vectorL;int ft[MAX];void in_

2013-04-29 18:59:43 563

原创 Poj 2965 The Pilots Brothers' refrigerator

貌似提交了很多次估计有段时间special judge挂了...就WAWAWA...tle于直接搜2^16*16firstAC于2^15*16;next AC 于 2^12*16搜索剪枝还是很重要的!#includeconst int search_size=1<<12;int Cg(char x){ if(x=='+')return 1; return 0;

2013-04-29 14:02:21 457

原创 Poj 1088 滑雪

1YDAG最长路#include#includeint h[105][105];int dp[105][105];int dx[]={1,-1,0,0};int dy[]={0,0,1,-1};int n,m;int can(int x,int y){ if(x<0||y<0)return 0; if(x>n||y>m)return 0; return 1; }in

2013-04-28 21:01:33 474

空空如也

空空如也

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

TA关注的人

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