自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Codeforces #81E Pairs

dp1[x][0]表示x的子树所能组合的最大对数,dp1[x][1]表示x的子树所能组合的最大对数的情况下的最多 男女 数dp2[x][0]表示x和它的子树所能组合的最大对数,dp2[x][1]表示x和它的子树所能组合的最大对数的情况下的最多 男女 数得:dp1[x][0]+=dp2[y][0];    //y为x的子结点dp1[x][1]+=dp2[y][1];dp2[x][

2014-01-20 20:55:10 671

原创 SPOJ AMR12J 题解

线段树+离散化。对所有x轴坐标排序后,从左往右扫,对于新添加和撤销的矩阵更新y轴范围所对应的矩阵序号。查询操作不需要两个y点都查询,因为矩阵不会相交。//Memory:14336K//Time:1610ms#include#include#include#include#include#includeusing namespace std;con

2013-10-15 01:51:40 587

原创 SPOJ 13041 题解

网络流。建图方法:超级源到每人各一条容量为1的边,将洞拆成两个i和i+100,每个洞到超级汇各一条容量为1的边。二分答案,如果人到洞的时间小于之,则加一条边到 i,若人到洞的时间+挖洞时间小于二分的答案,则又加一条边到 i+100。最后判流量即可。//time:1460ms#include#include#include#include#include

2013-10-12 22:32:17 781

原创 CF#205_题解

A题不解释。。。。B题,计数,数目大于1的必然各一个,然后计算剩下的数的种类,各取种类的一半,然后剩下的随便分直到各有n个数。有人问我排序后1 2 1 2 ...这样分为何不行,这里给出一组样例:410 10 10 18 20 20 20 44#include#include#include#include#define BUG printf("

2013-10-11 20:31:41 577

原创 SGU_422_Fast Typing_题解

概率DP。这题要从后往前推,因为如果从前往后推的话,前面的后面的状态会影响前面的状态。dp[i]表示正确打完前i个字符后,正确打完剩下字符所需要的最少期望时间dp[i]=打完i个字符后再打j个字符并检查后再正确打完,0则 dp[i]=j+t          +a[i+1]*(dp[i]+j)  // 在第 i+1 位出错                

2013-10-09 21:25:09 450

原创 HDU_4183_Pahom on Water

问有无从400.0到789.0的无重复点回路。求400.0和789.0这两个点是否在同一个双连通分量里即可。Memory:336KTime:0ms#include#include#include#include#include#include#includeusing namespace std;const double eps=1e-8;const int

2013-10-06 09:46:17 502

原创 我的VIM配置

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" 以下是我自己的配置2013.9.29 _____Mori_Miya ""

2013-09-29 21:43:29 385

原创 POJ_2749题解

解法:二分+2-SAT二分最长路径长度,得出边,将边加上,再加上之前由于hate和friend的边,2-SAT判断下即可。具体见代码//time:454ms//memory:3848KB#include#include#include#include#include#include#include#define BUG printf("hehe\n");

2013-09-07 01:24:01 926

原创 POJ_2296题解

解法:2-SAT问题二分枚举边长=mid,当abs(x[i]-x[j])记2*i为正方形放在上面,2*i+1为正方形放在下面。当abs(y[i]-y[j])>=mid时,不妨假设y[i]>y[j],则需要添加边2*i+1->2*j和2*j->2*i。当0y[j],则一定要一上一下的放正方形,故需要添加边2*i+1->2*i和2*j->2*j+1。当y[i]==y[j]时,需

2013-09-04 23:11:10 496

原创 POJ_3648题解

题意不多说,其实是不想说=。=...解法:2-SAT问题,设第i对夫妇中,2*i为妻子,2*i+1为丈夫。若两人有不正常关系,如a和b,则需要添加边a->!b   ,    b->!a    (!a和!b表示不选他(她),选其配偶)。另外还要再加一条0->1的边表示选择新郎。然后求强连通分量看是否会有bad lucky,若没有bad lucky,则对图进行染色即可。与新娘同色的

2013-09-04 11:09:03 389

原创 Ubuntu用Bumblebee管理双显卡出现[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected.

Linux之父对N卡说竖了中指之后,我到现在都没看到灵活切换N卡和I卡的软件。那个中指竖得真不值。。。好啦,废话不多说,其实用Bunblebee大黄蜂对双显卡通过优弛技术一样可以很好的管理独显的开关的。安装大黄蜂之前先卸载之前安装的N卡的驱动,卸载N卡驱动代码:sudo apt-get remove --purge nvidia*没有安装过的话直接执行下面代码sudo

2013-09-02 15:36:16 3266

原创 POJ_2723题解

有m层楼,每层楼通往下一层的门有两个钥匙孔,需要对应编号的钥匙,只需打开一个钥匙孔,门即可打开。有2×n把钥匙,把钥匙分成n组,每组2把。钥匙互不相同,编号为0-2×n-1,每组钥匙其中一把被使用后,两把钥匙都会消失。问:最多到达那一层楼。输入:n  m以下n行是n组钥匙里每组钥匙的组成编号以下m行是1-m层的门上的钥匙孔需要的钥匙。注:不同门可能需要同种钥匙,一扇门也可能

2013-09-01 01:22:28 484

原创 HDU_4696_Answers

给你n个点,n条边,每个点的出度至少为1。显然,这个图一定有环,因为最糟糕的情况是在一棵树上连接任意两点构成一个环。容易证明,如果有一个点的权值为1的话,则可以构成任何数字,若所有点的权值都不为1,都为2的话,只能构成偶数。//time:93ms#include#include#include#includeusing namespace std;int main()

2013-08-26 02:11:37 453

原创 HDU_4699_Editor

用两个栈对光标的操作进行维护即可。 //time:718ms#include#include#include#include#includeusing namespace std;const int N=1000010;int sum[N],ans[N];int cur;stack s1,s2;void init(){ wh

2013-08-25 16:17:29 450

原创 HDU_4701_Game

令si=Ci+Ci+1+++++Cn;设先手有x元,后手有y元;设 win(i,x) 表示当前可以买的物品是 i,先手有 x 元,先手是否必胜;win(i,x)等价于  存在j>i,使得x>=si-sj且 win(j,y)==0;不难证明,当先手有a元可以必胜时,当先手钱数>=a亦必胜;设m(i)是当前可以买的物品是i时,必胜所需要的最少钱数,故win(i,x)==1等价于x>

2013-08-25 13:44:01 617

原创 HDU_4691 Front compression

//题意就不啰嗦了,据说数据很水,暴力也可以A。。不过,觉得后缀数组才是正道。//time:1234ms#include#include#include#includeusing namespace std;const int N=100010;char s[N];int sa[N],t[N],t2[N],c[N],n;int rank[N],height[N];voi

2013-08-23 00:27:38 464

原创 Qt4射击小游戏

C++的大作业里面有个内容是:游戏开发。本来就没什么兴趣,因为自己很清楚这里所谓的游戏开发,不过是搞个很小很小很小的小游戏,而且可以基本不涉及任何算法。但是这个内容占了期末成绩的15分= =、唔,纠结啊!~~于是就趁着自己还有那么点热情,把它早早干掉吧!         = =、本以为几天就能完成这个作业,谁知道,竟然连续熬夜一个多星期,五一放假期间还用了2天(这2天都熬夜并且早上都一直在搞)

2013-05-01 00:58:20 1124

原创 POJ_1459题解

题目大意:有发电站,中转站,和用户3种点,发电站和中转站不耗电,用户和中转站不产电。求从发电站到用户的最大电流量。输入:2  //点数1  //发电站数1  //用户数2  //边数(0,1)20 (1,0)10  //边(a,b)c 点a到点b,权值为c(0)15  //发电站 (a)b 发电站a,产电量b(1)20 /

2013-02-12 19:50:13 277

原创 POJ_1035题解

传送门:http://poj.org/problem?id=1035题意:输入很多单词构成一部字典,按#结束字典输入,再输入一些单词,按#结束,查询后来输入的单词是否在字典中存在,若存在则输出  XXXX is correct     若不在字典中存在,则先输出XXXX:,再对该单词进行  删除,替换,插入    操作,判断操作后的单词是否在字典中存在,若存在则输出,若存在多个,则按  这些单

2013-02-12 17:58:39 260

原创 POJ_2251题解

http://poj.org/problem?id=2251题目很简单,就是个三维迷宫题,用广搜可以解决。在初始化迷宫图的时候在迷宫外围都加上一层 由 ' #' 组成的墙。Memory:668K Time:16MS#include#include#includeusing namespace std;struct Level{ char m

2013-02-08 13:57:50 227

用Qt做的射击小游戏

这是我用Qt做的一个小游戏。含源代码。

2013-05-01

空空如也

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

TA关注的人

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