自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stay_accept的专栏

再惨也无非颠沛流离 再难也无非东山再起

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

原创 Codeforce 505C(递推)

链接:点击打开链接 题意:给出n个宝藏的位置,你初始在0点,第一次必须前进d米,下一次可以前进d-1,d,或者d+1米,问最多经过几个宝藏 代码:#include #include #include #include #include using namespace std; int a[30005],dp[30005][605]; int main(){ int n,d,i

2016-10-31 17:36:46 322

原创 Lightoj 1265(概率dp)

链接:点击打开链接 题意:你和n个老虎,m个鹿,被困在一座岛上,每两个物种随机相遇,老虎和老虎相遇则会减少两个老虎,老虎和鹿相遇则会减少一个鹿,人和老虎相遇则人直接死亡,人和鹿相遇,可以自行选择是否杀鹿,问最后没有老虎并且人成功存活的概率 代码:#include #include #include #include #include #include using namespace

2016-10-31 16:40:29 671

原创 Lightoj 1248(求期望)

链接:点击打开链接 题意:给出一个n个面的骰子,问掷出所有面的期望 代码:#include #include #include #include #include #include using namespace std; int main(){ double ans; int t,n,i,cas; scanf("%d",&t);

2016-10-30 16:57:02 371

原创 Lightoj 1079(01背包+概率)

链接:点击打开链接 题意:给出n个可以抢劫的银行,和被抓到的概率p,求在不被抓到的情况下,最多能够抢多少钱 代码:#include #include #include #include #include using namespace std; const int INF=0x3f3f3f3f; int a[105]; double b[105],dp[105][10005]; in

2016-10-29 16:21:02 344

原创 Lightoj 1038(求期望)

链接:点击打开链接 题意:给出一个数n,每次可以将n除以自己的因子变成一个新的数,问将n变成1的次数的期望 代码:#include #include #include #include #include using namespace std; double dp[100005]; int main(){ int t,n,i,j,cas,num; double sum

2016-10-29 15:42:03 458

原创 Lightoj 1030(求期望)

链接:点击打开链接 题意:给一个1×n的格子,每个格子都有一定的黄金,起点在1,终点在n,通过投掷骰子前进,如果会超过n就重新投,每到一个格子就获得其中的黄金,问到达n能得到的黄金数目的期望。 代码:#include #include #include #include #include using namespace std; int a[105]; double dp[105];

2016-10-29 15:00:42 396

原创 Lightoj 1027(求期望)

链接:点击打开链接 题意:有n个数,每次等概率选择一个数,如果选到正数则花费这个正数的值直接结束,否则选择负数的话,则花费负数的绝对值病继续选择,问游戏结束的费用的期望 代码:#include #include #include #include #include #include using namespace std; int a[105]; int gcd(int a,int

2016-10-29 08:58:20 363

原创 Codeforce 540D(概率dp)

链接:点击打开链接 题意:有x个石头,y个剪刀,z个布,两两相遇,按照石头剪刀布的规则,每次相遇会减少一个,问最后只剩剪刀,只剩石头,和的只剩布的概率 代码: #include #include #include #include #include using namespace std; double dp[105][105][105]; int main(){

2016-10-28 19:31:06 291

原创 Codeforce 543A(递推优化)

链接:点击打开链接 题意:有n个程序员,要写m行代码,第i个人写一行代码必定会出现ai个bug,每个人按顺序选择写几行代码,可以不写,问恰好写m行代码并且出现的bug数目不大于b的种数 代码: #include #include #include #include using namespace std; long long a[505],dp[2][505][505];

2016-10-27 20:24:58 375

原创 Codeforce 570E(递推)

链接:点击打开链接 题意:给出一个n*m的矩阵,求出从左上角走到右下角的的路径时回文串的种数 代码:#include #include #include #include #include #include #include #include using namespace std; const long long MOD=1000000007; char s[505][505

2016-10-25 19:08:42 376

原创 Codeforce 597C(dp+树状数组优化)

链接:点击打开链接 题意:求给出的n个数中,上升子序列长度是k+1的种数 代码:#include #include #include #include #include #include using namespace std; long long dp[20][100005]; long long a[100005],bit[100005]; long long sum(long

2016-10-23 14:25:17 336

原创 Codeforce 598E(递推)

链接:点击打开链接 题意:给出一个n*m的巧克力,想要分出k个单位的巧克力,可以横切和竖切,但每次必须切到底,每次的费用为切的那条边的平方,问最小费用 代码:#include #include #include #include #include using namespace std; const int INF=0x3f3f3f3f; int dp[35][35][55]; in

2016-10-22 18:03:41 336

原创 Codeforce 632E(背包变形)

链接:点击打开链接 题意:给出n个物品的价值,每个物品可以选择任意次,求恰好选择k次所有价值的情况 代码:#include #include #include #include #include #include #include using namespace std; const int INF=0x3f3f3f3f; int a[1005],dp[1000005]; int

2016-10-12 15:07:27 540

原创 hdu5135(状态压缩dp)

链接:点击打开链接 题意:n根木棍组成任意多的三角形,使得面积和最大 代码:#include #include #include #include #include #include #include using namespace std; struct node{ int s; double area; }; vector sta; int a[15]; do

2016-10-10 19:22:55 510

原创 Codeforce 721C(DAG上dp)

链接:点击打开链接 题意:N个点M条的有向无环图,问从1走到n花费时间不超过T最多能经过多少个城市 代码:#include #include #include #include #include #include using namespace std; const int INF=0x3f3f3f3f; struct node{ int to,cost; }; vecto

2016-10-08 16:45:51 488

原创 hdu5115(区间dp)

链接:点击打开链接 题意:有一排狼,每只狼有一个伤害A,还有一个伤害B。杀死一只狼的时候,会受到这只狼的伤害A和这只狼两边的狼的伤害B的和。如果某位置的狼被杀,那么杀它左边的狼时就会收到来自右边狼的B,因为这两只狼是相邻的了。求杀掉一排狼的最小代价。 代码:#include #include #include using namespace std; const long long INF=0

2016-10-06 14:07:11 474

原创 hdu4455(递推)

链接:点击打开链接 题意:给一个长度为n的序列,定义f(i,j)为区间[i,j]内中不同的数的个数,q次询问,每次询问x,求所有长度为x连续区间的f值之和 代码:#include #include #include #include #include #include using namespace std; int a[1000005],f[1000005],id[1000005

2016-10-05 11:37:16 450

原创 hdu4433(dp+贪心)

链接:点击打开链接 题意:给两个等长的字符串,每次最多可以旋转连续的三个数字,注意0可以旋转到9,问最少需要多少次才能将S串变为T串 代码:#include #include #include #include #include using namespace std; const int INF=0x3f3f3f3f; char s1[1005],s2[1005]; int a[1

2016-10-04 20:32:48 613

原创 hdu4427(dp+数学优化)

链接:点击打开链接 题意:求k个数和为n,最小公倍数为m的种数 代码:#include #include #include #include #include #include #include using namespace std; const long long MOD=1000000007; vector fac; long long lcm[1005][1005]; l

2016-10-04 16:27:33 436

空空如也

空空如也

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

TA关注的人

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