03 2013 档案

摘要:枚举支援的国家。。。View Code 1 /* 2 DFS 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue> 10 //#include<map> 11 #include<math.h> 12 using namespace std; 13 typedef long long ll; 14 // 阅读全文
posted @ 2013-03-30 22:01 xxx0624 阅读(404) 评论(0) 推荐(0) 编辑
摘要:纯半平面交+判断是否存在核。。。View Code 1 /* 2 半平面交+判断是否有核 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 //#include<map>11 #include<math.h>12 using namespace std;13 typedef long long 阅读全文
posted @ 2013-03-30 15:33 xxx0624 阅读(224) 评论(0) 推荐(0) 编辑
摘要:View Code 1 /* 2 几何+凸包逆序输出+极角排序 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<math.h> 8 #include<algorithm> 9 using namespace std;10 const int maxn = 55;11 const double eps = 1e-8;12 struct Point{13 double x,y;14 };15 Point point[ maxn ]; 阅读全文
posted @ 2013-03-30 14:08 xxx0624 阅读(257) 评论(0) 推荐(0) 编辑
摘要:注意:不碰任何顶点-----(上下移动)>碰一个顶点-----(绕此顶点旋转)>碰两个顶点-----(绕前后两个顶点旋转)>碰上下各一个顶点其中:判断i,j是否被某壁阻挡,可通过判断是否与垂直线段相交判断!!!!!!!!!!View Code 1 /* 2 几何+直线相交+求交点 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 using namespace std; 9 const int ma 阅读全文
posted @ 2013-03-28 19:12 xxx0624 阅读(220) 评论(0) 推荐(0) 编辑
摘要:注意:注意判断两点是否能相连,需要判断这两点之间是否含有其他的线段。。。同一列的墙 我用的是flag来标记。。View Code 1 /* 2 dij+两点间距离 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<math.h> 10 using namespace std; 11 12 const int maxn = 205;// 阅读全文
posted @ 2013-03-27 18:56 xxx0624 阅读(328) 评论(0) 推荐(0) 编辑
摘要:题意:给定一些点,问是否能找到一条直线,使得这条直线与所有的线段都有交点因为n很小,所以可以枚举。当某条线段的两点在“直线”的一侧时,即不合题意。。。。View Code 1 /* 2 几何+判断直线与线段相交 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 //#include<map>11 #inc 阅读全文
posted @ 2013-03-27 16:37 xxx0624 阅读(285) 评论(0) 推荐(0) 编辑
摘要:题意:给定一些线段的两端和一些点。问某些区域出现的点的个数的次数。。。题目给定的线段未排序!!!View Code 1 /* 2 几何+排序 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 using namespace std;10 const int maxn = 1005;11 const double eps = 1e-8;12 struct point 阅读全文
posted @ 2013-03-26 20:37 xxx0624 阅读(254) 评论(0) 推荐(0) 编辑
摘要:solve(a,b,c)=a^b%cView Code 1 /* 2 快速求幂 3 solve(a,b,c)==a^b%c 4 */ 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 using namespace std;13 typedef __int64 int64;14 const int maxn = 10005;15 const int64 mod = 1000000007;16 int64 a[ maxn ],b[ maxn ];17 int solve( int64 m. 阅读全文
posted @ 2013-03-26 19:41 xxx0624 阅读(262) 评论(0) 推荐(0) 编辑
摘要:#include<stdio.h>#include<string.h>const int maxn = 12;//the size of the mazeint a[ maxn ][ maxn ];const int dx[]={0,1,0,-1};const int dy[]={1,0,-1,0};bool inside( int x,int y,int n ){ if( x>=0&&x<n&&y>=0&&y<n ) return true; else return false;}int main 阅读全文
posted @ 2013-03-25 23:18 xxx0624 阅读(206) 评论(0) 推荐(0) 编辑
摘要:如下:heapify每次把当前分支的最小的放在top然后遍历每个“小树”,即可。。View Code 1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 using namespace std; 5 const int maxn = 100005; 6 #define LEFT( x ) ((x<<1)+1) 7 #define RIGHT( x ) ((x+1)<<1) 8 #define PARENT( x ) ((x-1)/2)//((x+1)> 阅读全文
posted @ 2013-03-24 13:40 xxx0624 阅读(414) 评论(0) 推荐(0) 编辑
摘要:开一个二维数组记录星号的个数。。。。View Code 1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 using namespace std; 5 const int maxn = 2005; 6 int sum[ maxn ][ maxn ];//sum[i][j]:记录从mat 1 1到mat i j 的“ * ”的个数 7 int mat[ maxn ][ maxn ]; 8 char s[ maxn ]; 9 int main(){10 int n,m;11 whil 阅读全文
posted @ 2013-03-23 22:13 xxx0624 阅读(333) 评论(0) 推荐(0) 编辑
摘要:View Code 1 /* 2 几何+判断点在四边形内 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue> 10 //#include<map> 11 #include<math.h> 12 using namespace std; 13 typedef long long ll; 14 //ty 阅读全文
posted @ 2013-03-23 15:23 xxx0624 阅读(214) 评论(0) 推荐(0) 编辑
摘要:View Code 1 /* 2 最大连续上升子序列和 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 //#include<map>11 #include<math.h>12 using namespace std;13 typedef long long ll;14 //typedef 阅读全文
posted @ 2013-03-23 13:08 xxx0624 阅读(375) 评论(0) 推荐(0) 编辑
摘要:腾讯马拉松水~~注意是12小时一周期!!!!!!!!!!!!!!!!!!!!!!!View Code 1 #include<stdio.h> 2 #include<string.h> 3 struct node{ 4 int h,m,s,all; 5 }; 6 node now,pre,tmp; 7 int main(){ 8 int n; 9 scanf("%d",&n);10 while( n-- ){11 scanf("%d:%d:%d",&now.h,&now.m,&now.s);12 no 阅读全文
posted @ 2013-03-22 22:41 xxx0624 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 using namespace std; 5 const int maxn = 205; 6 int a[ maxn ],b[ maxn ],dp[ maxn ]; 7 阅读全文
posted @ 2013-03-22 22:18 xxx0624 阅读(260) 评论(0) 推荐(0) 编辑
摘要:简单的并查集View Code 1 /* 2 并查集 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 //#include<map>11 #include<math.h>12 using namespace std;13 typedef long long ll;14 //typedef _ 阅读全文
posted @ 2013-03-20 20:16 xxx0624 阅读(265) 评论(0) 推荐(0) 编辑
摘要:栈的应用View Code 1 /* 2 栈 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 #include<stack>11 //#include<map>12 #include<math.h>13 using namespace std;14 typedef long lo 阅读全文
posted @ 2013-03-20 20:09 xxx0624 阅读(304) 评论(0) 推荐(0) 编辑
摘要:点B到直线AC的距离 就是 |AB X AC|/|AC| ‘X’是叉乘 ’ || ‘表示模View Code 1 /* 2 三维+点到直线的距离 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 //#include<map>11 #include<math.h>12 using namesp 阅读全文
posted @ 2013-03-19 21:52 xxx0624 阅读(687) 评论(0) 推荐(0) 编辑
摘要:二维叉积View Code 1 struct point{2 double x,y;3 };4 double xmult( point a,point b,point c ){5 return ( b.x-a.x )*( c.y-a.y )-( b.y-a.y )*( c.x-a.x );6 }c||a-- -- -- -- --b由b转向a!!三维叉积设A(x1,y1,zi)、B(x2,y2,z2)、C(x3,y3,z3)为不共线三点,向量AB={x2-x1,y2-y1,z2-z1}向量AC={x3-x1,y3-y1,z3-z1}由A、B、C三点确定的平面的法向量就是向量AB... 阅读全文
posted @ 2013-03-19 21:49 xxx0624 阅读(415) 评论(0) 推荐(0) 编辑
摘要:先算重心!!!!!!再算凸包!!!!!!!View Code 1 /* 2 几何+重心 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue> 10 //#include<map> 11 #include<math.h> 12 using namespace std; 13 typedef long l 阅读全文
posted @ 2013-03-19 20:22 xxx0624 阅读(441) 评论(0) 推荐(0) 编辑
摘要:详见代码View Code 1 /* 2 几何+线段相交 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 //#include<map>11 #include<math.h>12 using namespace std;13 typedef long long ll;14 //typedef 阅读全文
posted @ 2013-03-19 18:27 xxx0624 阅读(252) 评论(0) 推荐(0) 编辑
摘要:View Code 1 /* 2 几何+判断凸多边形 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 //#include<map>11 #include<math.h>12 using namespace std;13 typedef long long ll;14 //typedef _ 阅读全文
posted @ 2013-03-19 14:43 xxx0624 阅读(272) 评论(0) 推荐(0) 编辑
摘要:详见代码View Code 1 /* 2 几何+判定点是否在多边形内 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<math.h> 8 const int maxn = 105; 9 const double eps = 1e-8;10 const int inf = 99999999;11 const int max_x = 1000;12 const int max_y = 1000;13 struct point{14 double 阅读全文
posted @ 2013-03-19 14:11 xxx0624 阅读(347) 评论(0) 推荐(0) 编辑
摘要:这是按照自己理解写的一个测试代码。。。简单易懂#include<stdio.h>#include<string.h>#include<stdlib.h>const int maxn = 10005;int a[ maxn ],c[ maxn ];int lowbit( int i ){ return i&(-i);}int sum( int i ){ int s=0; while( i>0 ){ s+=c[ i ]; i-=lowbit( i ); } return s;}void update( int i,int new_val,int p 阅读全文
posted @ 2013-03-19 10:38 xxx0624 阅读(209) 评论(0) 推荐(0) 编辑
摘要:题意:怎样改动得到一个beautiful数。。。枚举!!!View Code 1 /* 2 sort+bruce 3 */ 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 //#include11 #include12 using namespace std;13 typedef long long ll;14 //typedef __int64 int64;15 const int maxn = 10005;16 const int inf = 0x7fffffff;17 const double pi. 阅读全文
posted @ 2013-03-17 20:27 xxx0624 阅读(293) 评论(0) 推荐(0) 编辑
摘要:题意:给定一个多边形,让你求出其价值。价值的定义是:-p*凹面的个数+q*凸面的个数。。。。(其实参照了这个博客,才理解题意。。。。http://blog.csdn.net/juststeps/article/details/8666769)凸面的个数就是凸包中的点的个数,但是当出现凹面时,就会减少一个凸面,这是因为这时候的凸面是虚拟出来的!!!!!View Code 1 /* 2 凸包 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algor 阅读全文
posted @ 2013-03-17 19:11 xxx0624 阅读(568) 评论(0) 推荐(0) 编辑
摘要:题意:给定两个数组,求由第一个数组到第二个数组的操作方法数 和 步骤(只能相邻间交换)暴力+模拟View Code 1 /* 2 3 */ 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 //#include11 #include12 using namespace std;13 typedef long long ll;14 //typedef __int64 int64;15 const int maxn = 305;16 const int inf = 0x7fffffff;17 const do.. 阅读全文
posted @ 2013-03-17 14:44 xxx0624 阅读(240) 评论(0) 推荐(0) 编辑
摘要:题意:给定一些点,求最大三角形面积View Code 1 /* 2 凸包+最大三角形面积 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 //#include<map>11 #include<math.h>12 using namespace std;13 typedef long long 阅读全文
posted @ 2013-03-17 11:30 xxx0624 阅读(278) 评论(0) 推荐(0) 编辑
摘要:题意:给定一些点,求最远的点的距离。凸包+旋转卡壳View Code 1 /* 2 旋转卡壳 3 凸包中的点为顺时针存储 4 */ 5 #include<stdio.h> 6 #include<string.h> 7 #include<stdlib.h> 8 #include<algorithm> 9 #include<iostream> 10 #include<queue> 11 //#include<map> 12 #include<math.h> 13 using namespace std; 阅读全文
posted @ 2013-03-17 10:58 xxx0624 阅读(330) 评论(0) 推荐(0) 编辑
摘要:题意:给定一些cell 和 他们的xyz坐标 半径r求把所有的cell连接起来的最小花费prim。View Code 1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 #include<queue> 5 using namespace std; 6 const int maxn = 105; 7 const int maxm = 20005; 8 const double inf = 99999999; 9 double mat[ maxn ][ maxn ];10 str 阅读全文
posted @ 2013-03-16 17:24 xxx0624 阅读(471) 评论(0) 推荐(0) 编辑
摘要:题意:给定一些节目单的时间,求最多能看完整的节目数。把这些节目当成点,若下一个节目在上一个节目时间之后 则连上一条有向边 最后枚举起点求最长路。。。。View Code 1 #include<stdio.h> 2 #include<algorithm> 3 #include<queue> 4 using namespace std; 5 const int maxn = 105; 6 const int maxm = 10005; 7 const int inf = 99999999; 8 struct node{ 9 int s,t;10 };11 nod 阅读全文
posted @ 2013-03-16 16:56 xxx0624 阅读(231) 评论(0) 推荐(0) 编辑
摘要:题意:求多边形面积。首先 对于两个向量 P,Q。P * Q = 1/2*area;以原点作为每条向量边的起始点,然后在遍历一遍所有的点,得到res这样在算面积的时候 多余的部分会在计算过程中 正负抵消 so 能得到sum_areaView Code 1 #include<stdio.h> 2 #include<math.h> 3 const int maxn = 105; 4 int n; 5 struct node{ 6 int x,y; 7 }a[ maxn ]; 8 9 double cross( node a,node b ){10 return 1.0*a.x 阅读全文
posted @ 2013-03-16 15:47 xxx0624 阅读(271) 评论(0) 推荐(0) 编辑
摘要:裸题~~+模板!!!View Code 1 /* 2 几何 凸包 3 顺时针!!! 4 */ 5 #include<stdio.h> 6 #include<string.h> 7 #include<stdlib.h> 8 #include<algorithm> 9 #include<iostream> 10 #include<queue> 11 //#include<map> 12 #include<math.h> 13 using namespace std; 14 typedef long lo 阅读全文
posted @ 2013-03-15 21:24 xxx0624 阅读(284) 评论(0) 推荐(0) 编辑
摘要:题意;给定一个圆台杯子的R,r,H和里面水的体积V求h二分。。。。。。。。。。。。。。。。。因为解不出来h。。。。。。。。。。。。View Code 1 /* 2 几何 3 圆台体积 4 V=1/3*pi*h*(r1*r1+r2*r2+r1*r2) 5 6 */ 7 #include<stdio.h> 8 #include<string.h> 9 #include<stdlib.h>10 #include<algorithm>11 #include<iostream>12 #include<queue>13 //#incl 阅读全文
posted @ 2013-03-15 17:27 xxx0624 阅读(260) 评论(0) 推荐(0) 编辑
摘要:题意 解法 见代码View Code 1 /* 2 几何 3 给定n个普通的点,m个gold点 4 求某个多边形面积和这个多边形的gold数的比值的最小值 5 三角形内点数=|sum(i,k)+sum(j,k)-sum(i,k)|; 6 */ 7 #include<stdio.h> 8 #include<string.h> 9 #include<stdlib.h>10 #include<algorithm>11 #include<iostream>12 #include<queue>13 //#include<map 阅读全文
posted @ 2013-03-15 16:36 xxx0624 阅读(244) 评论(0) 推荐(0) 编辑
摘要:凸包算法+枚举View Code 1 /* 2 凸包 3 顺时针!!!! 4 */ 5 #include<stdio.h> 6 #include<string.h> 7 #include<stdlib.h> 8 #include<algorithm> 9 #include<iostream>10 #include<queue>11 #include<stack>12 #include<math.h>13 #include<map>14 using namespace std;15 con 阅读全文
posted @ 2013-03-10 13:51 xxx0624 阅读(251) 评论(0) 推荐(0) 编辑
摘要:水~分析:n,m。对于第一个人不抽到m号座位概率为(n-1)/n,第二个人为(n-2)/(n-1).。。。第m个人为1/(n-m+1).。。。相乘之后则为 1/nView Code 1 /* 2 水~ 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 #include<stack>11 #include& 阅读全文
posted @ 2013-03-10 12:50 xxx0624 阅读(399) 评论(0) 推荐(0) 编辑
摘要:水题~~~View Code 1 /* 2 C(N,M) 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 #include<stack>11 #include<math.h>12 #include<map>13 typedef __int64 int64;14 using nam 阅读全文
posted @ 2013-03-10 11:50 xxx0624 阅读(261) 评论(0) 推荐(0) 编辑
摘要:题意:给定一张无向图,求最小的奇数环。注意:状态的设定 vis[ i ][ 0 ] and vis[ i ][ 1 ] 很重要!!!View Code 1 /* 2 BFS+最小奇数环 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 #include<stack>11 #include<math. 阅读全文
posted @ 2013-03-10 11:29 xxx0624 阅读(522) 评论(0) 推荐(0) 编辑
摘要:康托展开是全排列到自然数的双射。x=a[ n ]*( n-1 )!+a[ n-1 ]*( n-2 )!+...+a[ 1 ]*0;a[ i ]:代表着原数列中存在多少个比 第 n-i 个数小的数;例如:3 5 7 4 1 2 9 6 8现在要设置到自然数的双射:对于 3: 存在 1 2比他小,且1 2 没出现过所以 x1 = 2*8!(8是表示除第一位填了1 或2 之后还剩余的空位置)对于 5:存在 1 2 3 4 但是 3 出现过了,所以只有1 2 4所以 x2 = 3*7!(第一位为3,第二位为 1 2 4 中的一个,还剩于7个位置没填数 )对于 7 :存在 1 2 3 4 5 6 但是3 阅读全文
posted @ 2013-03-08 16:36 xxx0624 阅读(219) 评论(0) 推荐(0) 编辑
摘要:简单dpdp[ i ][ j ]=dp[ i-1 ][ j ](放一个H得到dp[ i ][ j ])+dp[ i ][ j-1 ]( 放一个D得到dp[ i ][ j ]);注意初始化 为dp[ i ][ 0 ]=1;!!!!!!!View Code 1 #include<stdio.h> 2 #include<string.h> 3 const int maxn = 24; 4 typedef __int64 int64; 5 int64 dp[ maxn ][ maxn ]; 6 7 void init(){ 8 for( int i=0;i<=20;i++ 阅读全文
posted @ 2013-03-05 00:30 xxx0624 阅读(355) 评论(0) 推荐(0) 编辑
摘要:只要注意记录的 0 的个数就行水~~View Code 1 /* 2 字符串逆转 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #include<queue>10 //#include<map>11 #include<math.h>12 using namespace std;13 typedef long long ll; 阅读全文
posted @ 2013-03-04 22:10 xxx0624 阅读(360) 评论(0) 推荐(0) 编辑
摘要:n个插座,m个电器,k个适配器。建图:原点s到电器 容量1电器到插座 容量1插座到终点 容量1插座到适配器 容量inf要哭出来了。。。。。要建双向边!!!!不过方向容量0View Code 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 const int maxn = 505; 9 const int maxm = 20005; 10 const int inf = 99999999; 11 int cnt,head1[ maxn ]; 1... 阅读全文
posted @ 2013-03-03 23:40 xxx0624 阅读(440) 评论(0) 推荐(0) 编辑
摘要:水题~只需记录下改变的行,列即可。View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 const int maxn = 1005; 5 const int maxm = 100005; 6 int mat[ maxn ][ maxn ]; 7 int row[ maxn ],col[ maxn ]; 8 9 int main(){10 int T;11 scanf("%d",&T);12 int ca=1;13 while( T-- ){1 阅读全文
posted @ 2013-03-03 19:50 xxx0624 阅读(295) 评论(0) 推荐(0) 编辑
摘要:题意:翻转某些牌 使得达到目标状态BFS+位运算因为整个图比较小,所以用位运算来记录状态。View Code 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 #include<queue> 5 using namespace std; 6 const int inf = 0x7fffffff; 7 const int maxn = 16; 8 const int maxm = 65535; 9 int vis[ maxm+5 ];10 int dis[ maxm+5 阅读全文
posted @ 2013-03-03 19:21 xxx0624 阅读(299) 评论(0) 推荐(0) 编辑
摘要:水题~暴力即可。View Code 1 #include<stdio.h> 2 #include<math.h> 3 int main(){ 4 double now; 5 double a[ 305 ]; 6 a[ 1 ]=0.5; 7 for( int i=2;i<305;i++ ){ 8 a[ i ]=a[ i-1 ]+1.0/(1.0*i+1.0); 9 }10 while( scanf("%lf",&now),now ){11 int ans=1;12 for( int i=1;i<30... 阅读全文
posted @ 2013-03-03 17:39 xxx0624 阅读(217) 评论(0) 推荐(0) 编辑
摘要:对于期望,首先,对于这个公式中p表示概率,x表示随机变量展开则为 ex= p1*x1+p2*x2+p3*x3.......对于本题 假设 ex[ i ]表示当前 i 走到 n 的期望值。所以若 i 处没有飞机,ex[ i ]=sigma(1/6*ex[i+k])+1 其中(k=1...6) (+1表示掷了一次骰子) 若 i 处有飞机,则直接等于 ex[ j ]结果则为 ex【0】View Code 1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 using namespace 阅读全文
posted @ 2013-03-01 18:35 xxx0624 阅读(879) 评论(0) 推荐(0) 编辑
摘要:题意:给定一串数字,在这些数字钟插入一些‘+’或者'=' 使得两边相等思路:首先暴力出这个字符串中任意两个位置的表示的数的大小。。。。然后枚举等号的位置,两边进行dfs(dfs一开始实在是没思路。。借鉴http://blog.csdn.net/kk303/article/details/8008058)View Code 1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 using namespace std; 5 const int maxn = 24; 6 c 阅读全文
posted @ 2013-03-01 17:11 xxx0624 阅读(777) 评论(0) 推荐(0) 编辑