codefroces 266

D题说的是 你选定一个区间如[l r] 将这个区间内的每个数都加上1,然后求将这整个整个序列都变成h的方案数有多少种 没有一个位置会有超过1次方[  或者放 ]

考虑当前位置放的是什么 有5种

- 不放

[ 右开区间

] 左开区间

[] 自己一个区间

][ 开始一个区间关闭一个区间

dp[i][open] 表示第i个位置被open个区间包括的方案数

可以知道 A[i]+open==h 或者等于 h-1 的时候是有解的因为自己可以产生一个

当A[i]+open==h时

不放

dp[i][open]+=dp[i-1][open]

放[

dp[i][open]+=dp[i-1][open-1]

A[i]+open+1==h时

放]

dp[i][open]+=dp[i-1][open+1]*(open+1)

放[]

dp[i][open]+=dp[i-1][open];

放][

dp[i][open]+=dp[i-1][open]*open;

时间: 2024-10-05 11:17:22

codefroces 266的相关文章

266. Palindrome Permutation

/* *266. Palindrome Permutation *2016-6-24 by Mingyang *这个题目很简单的用Hashmap来计算,而高手用的是HashSet来做,遇到一样的,就remove,从没出现的就Add *不过自己的代码还借鉴了如何loop hashmap的value */ public boolean canPermutePalindrome(String s) { int len=s.length(); if(s==null||len==0) return tru

[家里蹲大学数学杂志]第266期中南大学2013年高等代数考研试题参考解答

第266期中南大学2013年高等代数考研试题参考解答 下载提示: 点击链接后, 拉到最下端, 看见 "正在获取下载地址", 等待后点击"中国电信下载"即可. 下载后请自行打印与学习, 不要到处传播于网络, 更不要用于商业用途. [这个放在这主要也是由于我的tex文件居然没有保存.到2014年6月4日共289期有些期没有整理好也正常] [家里蹲大学数学杂志]第266期中南大学2013年高等代数考研试题参考解答,布布扣,bubuko.com

7月24号=》266页-270页

12.2 CSS3提供的Transition动画 CSS3提供了Transition动画支持,Transition动画可以控制HTML组件的某个 属性发生改变时会经历一段时间.以平滑渐变的方式发生改变,这就产生了动画效果. Transition动画通过transition属性来指定.transiton属性的值包括如下4个部分. Transition-property:指定对HTML元素的哪个CSS属性进行平滑渐变处理.该    属性可以指定background-color.width.heigh

Codeforces Round #266 (Div. 2)

Codeforces Round #266 (Div. 2) 题目链接 A:就简单的判断一下那种更大即可 B:枚举x到sqrt(n),然后可以直接算出y,然后判断一下即可 C:先判断和是否是3的倍数,然后预处理出前缀和出现位置和后缀和对应sum / 3个数,然后从头往后扫一遍把当前一个和后面进行组合即可 D:先预处理出差分,使得数组表示线段的添加方式,然后每次有一个-1,就能和前面多少个1进行匹配,方案数就乘上多少,如果是0,就能和前面+1个匹配 E:利用并查集,把每次询问拆分成2个部分,起点到

Codefroces 852 G. Bathroom terminal

G. Bathroom terminal Smith wakes up at the side of a dirty, disused bathroom, his ankle chained to pipes. Next to him is tape-player with a hand-written message "Play Me". He finds a tape in his own back pocket. After putting the tape in the tap

codefroces Round #201.a--Difference Row

Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Description You want to arrange n integers a1,?a2,?...,?an in some order in a row. Let's define the value of an arrangement as the sum of differences between all pairs of a

CodeFroces 758C - Unfair Poll

题意: 老师点名,顺序是1 -- n -- 1 排为一个循环,每列为1 -- m的顺序, 问点到最多次数和最少次数的人的次数以及(x,y)被点的次数. 分析: 由于点名有循环,故可先判断出每一个循环每个人被点名的次数,再乘以循环数,为答案一部分. 最后一个循环结束后k还有余数,从(1,1)暴力模拟,因为n*m才10000, 再加上前面的,就能得出答案. 注意 n=1 需要特判. 1 #include <bits/stdc++.h> 2 using namespace std; 3 #defin

codefroces 852B - Neural Network country

http://codeforces.com/contest/852/problem/B 题意:有一幅有向图,除了源点和汇点有 L 层,每层 n 个点. 第 i+1 层的每个点到 第 i+2 层的每个点都有一条边,边的权值为有向边终点的权值.求源点到汇点的路径长度能被 m 整除的个数. 题解:快速幂.a[i] 表示从第 1 层到第 a 层总路径长度为 i (i % m) 的数目,b[j] 表示从第 a+1层到 第 a+1 层(也就是自己层)总路径长度为 j (j % m) 的数目,那么第 a+2

Codeforces Round #266 (Div. 2)B(暴力枚举)

很简单的暴力枚举,却卡了我那么长时间,可见我的基本功不够扎实. 两个数相乘等于一个数6*n,那么我枚举其中一个乘数就行了,而且枚举到sqrt(6*n)就行了,这个是暴力法解题中很常用的性质. 这道题找出a和b中最小的那个,然后开始枚举,一直枚举到sqrt(6*n)的向上取整.这样所有可能是答案的情况都有啦.再干别的都是重复的或者肯定不是最小面积的. #include<iostream> #include<cstdio> #include<cstdlib> #includ