自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yp_2013的博客

毕竟玩物而已

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

原创 CSU 1660: K-Cycle

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1660问图中是否存在长度为k的环!暴搜就可以了!#include<bits/stdc++.h>using namespace std;int n,m,k,x,y,flag;vector<int>a[55];int vis[55];void dfs(int now,int pos, int pr

2016-02-28 20:54:31 435 1

原创 CSU 1646: HearthStone

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1646很水的dp,注意第一个牌是对后面的轮数才有效,然后法力值增加的是现在的总共的第一张牌数目,如果2牌并存的那话肯定是先加第一张牌,所以不需要减的情况有两种,1种是有第一种类型的牌,一种是没有打出第二种牌!#include<bits/stdc++.h>using namespace std;in

2016-02-28 19:34:36 296

原创 CSU 1648: Swipe

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1648题意: 问最少几次横扫可以消灭所有敌人。 相当于每次所有人体力值减1,而且有三点可以任意给一个人,二分答案就可以了!#include<bits/stdc++.h>using namespace std;#define ll long longconst int maxn=1e3+10;

2016-02-28 15:56:48 240

原创 CSU 1654: 收集金币

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1654每次模拟一个小车装下的币就可以了!通过记录位置来进行计算!#include<bits/stdc++.h>using namespace std;#define ll long longconst int maxn=1e5+10;int a[maxn],n,pos[maxn];int m

2016-02-28 15:31:45 349

原创 CSU 1607: Do You Have The Template?

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1607裸的树链剖分#include<stdio.h>#include<string.h>#include<vector>const int N=10015;using namespace std;int head[N], to[N << 1], next1[N << 1], tot;int

2016-02-28 14:59:38 287

原创 CSU 1604: SunnyPig

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1604bfs#include <iostream> #include <stdio.h> #include <string.h> #include <stack> #include <queue> #include <map> #include <set> #include <vecto

2016-02-28 14:39:19 373

原创 CSU 1603: Scheduling the final examination

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1603题意:N门课,每门课不复习能得到S分,这门课在T时间考试,第一次复习能增加A分,每多一次复习收益减少D,问最后能不能全科及格,全科及格最大的分数时多少思路:贪心,首先我们要先使得全科及格,然后在这个基础上,不断的累加能够增加分数最多的情况<pre name="code" class="cpp">

2016-02-28 09:50:32 341

原创 CSU 1601: War

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1601问删掉一些边后有几个联通分量,倒着做一遍并查集就ok了!!!#include<iostream>#include <cstdio>#include <cstring>#include<stdio.h>#include<algorithm># define N 100005using

2016-02-27 23:12:03 312

原创 CSU 1600: Twenty-four point

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1600 24点游戏。暴力搜索就可以了!#include<bits/stdc++.h>#define eps 1e-5using namespace std;double e[5];int dfs(double a[],int len){ if(len==1) return fabs(

2016-02-27 18:37:27 322

原创 POJ 3904

//题意,给出n个数,问有多少组(a,b,c,d)公约数为1,注意并不一定两两互质!因为不一定两两都互质,那么从相反的方向着手比较方便!即先统计出(a,b,c,d)公约数>1的对数,然后用总数减去即可! 容斥原理应用,以2为因子的数有a个,3为因子 的数有b个,6为因子的数有c个,n个数不互质的四元组个数为C(4,a)+C(4,b)-C(4,c) (含奇数个素因子的加,偶数个素因子的减),下面就是

2016-02-26 20:01:11 390

原创 hdu 3706

http://acm.hdu.edu.cn/showproblem.php?pid=3706一看就是单调队列的水题!#include <iostream>#include <cstring>#include <algorithm>#include <cstdio>#include <queue>using namespace std;typedef long long ll;ll n,

2016-02-26 16:56:19 450

原创 51nod 1461 稳定桌

http://www.51nod.com/onlineJudge/problemSolution.html#!problemId=1461题意:有n个桌腿,要砍掉某些桌腿使得剩下的桌腿能支撑桌子。规定剩下的桌腿中长度最大的桌腿的数量如果超过一半即可支撑桌子。砍掉每个桌腿需要付出代价。求最小的代价和。枚举。假如最后剩下的桌腿的最大长度为lenth,这样长度的桌腿有num个。那么长度大于lenth的桌腿

2016-02-26 00:02:58 873 2

原创 51nod 1448 二染色问题

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1448题意: 一个N*N的网格,初始为白色。现在有一个K*K的印章,每次操作:你可以用印章把网格中一个K*K的子矩形染成黑色或白色。如果一个格子被多次染色,那么后一次染色会覆盖掉前一次的。现在,给你N*N的由黑白两色构成的图案board(board[i][j]为第i行第j列

2016-02-25 20:35:38 731

原创 51nod 1445 变色DNA

http://www.51nod.com/onlineJudge/problemSolution.html#!problemId=1445题意: 有一只特别的狼,它在每个夜晚会进行变色,研究发现它可以变成N种颜色之一,将这些颜色标号为0,1,2…N-1。研究发现这只狼的基因中存在一个变色矩阵,记为colormap,如果colormap[i][j]=’Y’则这只狼可以在某一个夜晚从颜色i变成颜色j(

2016-02-25 09:33:44 340

原创 Codeforces544C:Writing Code

题意:这题的题意真的是相当难懂,完全没有看懂,而且网上也没有找到题意解释,于是看了看别人的代码,总算知道了这道题是要我们干嘛了。 有n个程序,这n个程序运作产生m行代码,但是每个程序产生的BUG总和不能超过b,给出每个程序产生的代码,每行会产生ai个BUG,问在总BUG不超过b的情况下,我们有几种选择方法 思路:看懂了题意之后就是一个完全背包题了#include <iostream>#incl

2016-02-24 23:40:32 446

原创 51nod 1444 破坏道路

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1444无向图直接用广度优先搜索求出两点之间的最小距离,然后剩下的就是要去掉重复边,直接暴力。#include <iostream>#include <algorithm>#include <cmath>#include <vector>#include <string

2016-02-24 23:38:47 621 1

原创 Codeforces Round #304 (Div. 2)E. Soldier and Traveling 网络流

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1442题意:n个城市,m条边, 每个点刚开始有ai个人,问最后能不能有bi个人,每个城市的人,要么不走,要么只能走到相邻的城市 输出能否达到并输出转移方案! 思路:最大流 s-a[i]-b[i]-t建图#include<iostream>#include<cstdio>

2016-02-24 21:12:49 384

原创 51nod 1443 路径和树

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1443给定一幅无向带权连通图G = (V, E) (这里V是点集,E是边集)。从点u开始的最短路径树是这样一幅图G1 = (V, E1),其中E1是E的子集,并且在G1中,u到所有其它点的最短路径与他在G中是一样的。 现在给定一幅无向带权连通图G和一个点u。你的任务是找出从

2016-02-24 20:50:53 617

原创 51nod 1495 中国好区间

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1495题意:问有多少个区间,第k大的数大于等于T! 思路: 对于一个数,我们只需要知道它与T的相对大小关系,因此题目可以转化为求存在多少区间大于等于k。 假如固定左端点,那么对于一个好区间,那么右端点一定是连续的,若左端点向右移动,那么最近右端点不可能向左移动。因此可以

2016-02-24 20:34:20 608

原创 51nod 锁屏密码

http://www.51nod.com/contest/problemSolution.html#!problemId=1374 我们先特判掉n=1的情况,答案很好算,就是2^(m-1)。用数学归纳法证明。当m=1时,只有一种。当m>1时,设当k<m时答案是2^(k-1)成立。那么一种情况是可以由前面m-1个点全部连完了再连最后一个点这儿的方法数是2^(m-2)。还有一种情况是后面m-1个点先

2016-02-24 12:29:38 880

原创 51nod 1405 树的距离之和 (两次dfs,树形dp)

http://www.51nod.com/contest/problem.html#!problemId=1405 数学题,也可以说dp,不太难。 (1)我们给树规定一个根。假设所有节点编号是0-(n-1),我们可以简单地把0当作根,这样下来父子关系就确定了。 (2)定义数组num[x]表示以节点x为根的子树有多少个节点,dp[x]是我们所求的——所有节点到节点x的距离之和。 (3)在步骤(

2016-02-23 23:21:52 434

原创 hdu 5288 OO’s Sequence

http://acm.hdu.edu.cn/showproblem.php?pid=5288题意:定义f(l,r)为区间中不能整除其余数的数的个数,求增序区间中f的和。直接求肯定T,那么就算每个位置的数对最终答案贡献了多少次,那就找到离他最近的左右两个他能整除的数的位置,ans+=l*r,记录位置,因为数的大小只有1000,所以枚举因子去找就ok了!#include<bits/stdc++.h>u

2016-02-23 20:26:01 290

转载 [转载]树链剖分

原文地址:树链剖分作者:starszys “在一棵树上进行路径的修改、求极值、求和”乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的。我们需要用到一种貌似高级的复杂算法——树链剖分。树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。记siz[v]表示以v为根的子树的节点数,dep[v]表示v的深度(根深度为1),top[v]表示v所在的链的顶端节点,fa[v]表示v的父亲,s

2016-02-23 11:36:31 250

原创 POJ 2763 Housewife Wind

题意: 知道了一颗有 n 个节点的树和树上每条边的权值,对应两种操作: 【LCA_RMQ+树状数组】 0 x 输出 当前节点到 x节点的最短距离,并移动到 x 节点位置 1 x val 把第 x 条边的权值改为 val分析: 树上两个节点a,b的距离可以转化为 dis[a] + dis[b] - 2*dis[lca(a,b)] 其中 d

2016-02-23 11:09:59 284

转载 POJ3159 最大差距(差分约束系统)

班上有n个同学,现在有一些糖要分给他们,设第i个同学得到的糖为p[i],分糖必须满足条件:第i个同学要求第j个同学的糖不能超过自己k个,即p[j] - p[i] <= k,k >= 0。要求在满足这些条件的情况下,求出p[n] - p[1]的最大值。 由p[j] - p[i] <= k可得p[j] <= p[i] + k 在单源最短路径的算法中有一步是“若mindis[j] > mindis[i

2016-02-22 20:24:48 250

转载 POJ2299 树状数组求逆序数

给定n个数,要求这些数构成的逆序对的个数。除了用归并排序来求逆序对个数,还可以使用树状数组来求解。 树状数组求解的思路:开一个能大小为这些数的最大值的树状数组,并全部置0。从头到尾读入这些数,每读入一个数就更新树状数组,查看它前面比它小的已出现过的有多少个数sum,然后用当前位置减去该sum,就可以得到当前数导致的逆序对数了。把所有的加起来就是总的逆序对数。 题目中的数都是独一无二的,这些数最大

2016-02-22 20:16:08 287

原创 单调栈整理

POJ3250 牛的视野(单调栈) 一群高度不完全相同的牛从左到右站成一排,每头牛只能看见它右边的比它矮的牛的发型,若遇到一头高度大于或等于它的牛,则无法继续看到这头牛后面的其他牛。 给出这些牛的高度,要求每头牛可以看到的牛的数量的和。 把要求作一下转换,其实就是要求每头牛被看到的次数之和。这个可以使用单调栈来解决。 从左到右依次读取当前牛的高度,从栈顶开始把高度小于或等于当前牛的高度的那些

2016-02-22 20:13:54 426

原创 单调队列入门

Max Sum of Max-K-sub-sequence Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 46 Accepted Submission(s) : 4Problem Description Given a circle s

2016-02-22 19:41:25 445

原创 数位dp整理

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3555 题意:求给定区间的含有49的数的个数。#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <map>#include <queue>

2016-02-21 23:00:00 350

原创 Bestcoder Round #73 (div.2)

http://acm.hdu.edu.cn/showproblem.php?pid=5630 题意: 黑白相间棋盘,每次可以对一个矩形的格子进行取反,问想要达到颜色都一样最少几次? 思路: 首先,如果先对偶数行取反,再对偶数列取反,可以得到一个[n/2]+[m/2][n/2] + [m/2][n/2]+m/2的解, 只要说明这个这是答案的下界就可以了。 考虑第一列,每次操作最多使得两个第一列

2016-02-21 13:08:57 296

原创 2015湘潭邀请赛 CQRXLB

http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1235题意:有N堆石子,两个人在玩游戏。游戏规则是可以取不超过x堆中任意石子数,至少取一个,不能取者败,问先手还是后手赢。思路:nim变形,讲每堆石子数转化成二进制,然后求和,求和时要用x + 1进制不进位加法。判断最后是否结果为0即可。http://www.cnblogs.c

2016-02-16 01:23:27 331

原创 2015 湘潭邀请赛 Tuples

http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1241很好的一道dp题! 题意:给出n,m,问存在多少种方案,满足a[1] + a[2] + .. + a[m] = n,且a[1] < a[2] < … < a[m] 思路:因次数是递增的,且全是正数,因此m * (m + 1) / 2 <= n,一旦不满足不等式,结果必

2016-02-16 00:52:15 394

原创 2015湘潭邀请赛 Segment Tree

传送门: http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1238题意: 题意:给出一个数组,分别有4种操作1 l r c:l~r区间的值加c 2 l r c:l~r区间内所有比c大的值变为c 3 l r c:l~r区间内所有比c小的值变为c 4 l r:查询区间内最小与最大的数字直接线段树维护一下区间最大最小值就o

2016-02-15 16:42:01 305

原创 2015湘潭邀请赛 Yada Number

http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1242 题意:求1~n的区间内,有几个数的因子是2,3,5,7,11,13 ,且个数为偶数 思路:打表,分开20W作为一个区间,求出边界值,然后每次枚举区间即可#include<bits/stdc++.h>using namespace std;int a[5005]=

2016-02-15 13:18:07 1133

原创 2015湘潭邀请赛 D.Fraction

刻骨铭心的一道题 http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1236当时比赛的时候就是卡在了这道题目上,大sb题,其实当时就是把题目的条件理解多了一层意思 If several fractions satifies the restriction, he chooses the smallest one with

2016-02-15 12:25:02 472

原创 2015湘潭邀请赛 E.Magic Triangle

http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1237正三角形中间加一个点,给出两个角,求第三个角! sb题,三个正弦定理就推导出来了!#include<bits/stdc++.h>using namespace std;#define pi acos(-1.0)double a,b;int t;int main

2016-02-15 11:56:40 360

原创 2015湘潭邀请赛 A.Coins

http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1233 题意: n个影币,问有多少种情况至少连续m个正面朝上。 思路: 注意这道题是至少,而不是恰好,理解样例的时候刚开始在这个位置就出现了问题。 dp[i][0]表示满足条件的情况数量dp[i][1]表示不满足条件的情况数量注意在推到的时候有一个状态是i-1-m,这

2016-02-15 11:13:40 404

原创 Bestcoder Round 72# div2

http://acm.hdu.edu.cn/showproblem.php?pid=5625这道题目唯一的收获就是scanf%c,如果后面紧跟着一个scanf的话应该是加空格读入scanf("%c",&c) 与 scanf(" %c",&c),后者只是在%前多了个空格,似乎没有什么区别,但使用起来区别是很大的。scanf()作单字符输入时规定只接收一个字符,但它却把回车符也作为字符对待的。这就造成程

2016-02-14 00:37:39 311

原创 hdu 5299 Circles Game

http://acm.hdu.edu.cn/showproblem.php?pid=5299题意:在坐标系中给出一些圆,这些圆可能相互包含和相离,现在两个人玩一个游戏,每个人每次选择去掉一个圆,如果这个圆中有小圆,同时去掉,没有圆可取的人输。分析:等级制的威佐夫博奕 因为圆与圆有相互包含的关系,那么我们可以建一棵树,虚设一个无穷大的圆作为根节点,那么剩下的圆与大圆建立联系。 如果知道树的删边游戏

2016-02-13 13:28:18 347

原创 hdu 5298 Solid Geometry Homework

http://acm.hdu.edu.cn/showproblem.php?pid=5298用red和yellow给空间染色,使得相邻区域颜色不同,且指定点所在区域颜色为yellow,问是否存在解和指定点颜色?立体几何,其实是道水题,将点带入方程判断是在面的哪一侧,保证球面内外,平面上下都是反的,然后再判断一下合法性就ok了!其实给我的感觉也就是这种成功染色的方法蛮奇妙的!哈哈,还好啦,你就两个点两

2016-02-13 11:59:02 377

空空如也

空空如也

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

TA关注的人

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