自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 【 HDU1081 】 To The Max (最大子矩阵和)

题目链接 Problem - 1081题意Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1 x 1 or greater located within the whole array. The su...

2017-02-28 23:23:00 85

转载 Partition Numbers的计算

partition numbers的定义A000041就是将正整数n分为k(\(1\le k\le n)\)个正整数相加,即\(n=a_1+a_2+...+a_k\)且\(a_1\le a_2\le a_3 ... \le a_k\),的方案数是a(n)。计算公式Partition Numbers - Programming Praxis代码这个c++程序只能计算到a(12...

2017-02-26 19:35:00 330

转载 【 HDU - 4456 】Crowd (二维树状数组、cdq分治)

BUPT2017 wintertraining(15) #5AHDU 4456题意给你一个n行n列的格子,一开始每个格子值都是0。有M个操作,p=1为第一种操作,给格子(x,y)增加z。p=2为询问与格子(x,y)的曼哈顿距离不超过z的格子值的和。(1 ≤ n ≤10 000, 1 ≤ m ≤ 80 000)题解这道题如果数据不大,那就可以直接用二维的树状数组来做。方法1...

2017-02-26 01:28:00 105

转载 【 Gym 101116K 】Mixing Bowls(dfs)

BUPT2017 wintertraining(15) #4HGym - 101116K题意给定一个菜谱,大写的单词代表混合物,小写的代表基础原料。每个混合物由其它混合物或基础原料组成,不会间接或直接地需要自己。制备每个混合物必须先制备组成它的混合物。且混合物都要用一个碗装,当它作为原料去合成其它混合物后,碗就空出来了。求合成第一个混合物最少需要用几个碗。题解假设合成一个混合物...

2017-02-25 01:26:00 62

转载 【 Gym - 101124E 】Dance Party (数学)

BUPT2017 wintertraining(15) #4GGym - 101124 E.Dance Party题意有c种颜色,每个颜色最多分配给两个人,有M个男士,F个女士,求至少一对男士同色的概率。\((1 \le C, M, F \le 10^9; M + F \le 2C)\)题解反面比较好求的,也就是不存在男男同色的概率。假设每个男士依次选择剩下的颜色,第一个人...

2017-02-21 12:48:00 337

转载 【Gym - 101124A】The Baguette Master (数学,几何)

BUPT2017 wintertraining(15) #4FGym - 101124A题意给定画框宽度,画的四边和一个对角线长度,求画框外沿周长。题解过顶点做画框的垂线,每个角都得到两个全等直角三角形。然后用余弦公式求得四个角,再在直角三角形中计算出比内沿多出来的长度,加上画的四边长度即可。代码#include <cstdio>#include <cs...

2017-02-20 16:38:00 158

转载 【 Gym - 101138K 】 The World of Trains (DP)

BUPT2017 wintertraining(15) #4EGym - 101138K题意N节车厢的火车,每节车厢容量是1~K,那么有\(K^N\)种火车。求选择D个连续的且容量相同的车厢的方案恰为T种的火车有多少种 模\(10^9+7\)。(1 ≤ D ≤ n ≤ 3333, 0 ≤ T ≤ N - D + 1, 1 ≤ K ≤ \(10^9\)).题解\(f[i][j...

2017-02-20 14:56:00 131

转载 【 Gym - 101138J 】Valentina and the Gift Tree(树链剖分)

BUPT2017 wintertraining(15) 4 DGym - 101138J数据题意n个节点的一棵树,每个节点的权值为g,q个询问,树上的节点U-V,求U到V的路径的最大子段和。题解先考虑这么一个问题:求区间[L,R]的最大子段和。q个询问,用线段树可以做到每个询问的时间是O(log n)。线段树的节点x代表区间[L,R],我们要存这些值:sum: 区间[...

2017-02-19 13:17:00 123

转载 【 Gym - 101138F 】GukiZ Height (数学)

BUPT2017 wintertraining(15) #4 CGym - 101138F题意初始高度0,目标值h,第i天目标值会下降i,当前高度会改变a[i%n],求高度不小于目标值的最早的时间。题解假设最早时间是bn+k天,那么\(h-(bn+k) (bn+k+1)/2 \le bs[n]+s[k]\)化成关于b的一元二次不等式,求根公式可以求得最小的整数解。但是要用...

2017-02-17 02:05:00 74

转载 【 Gym - 101138D 】Strange Queries (莫队算法)

BUPT2017 wintertraining(15) #4BGym - 101138D题意a数组大小为n。(1 ≤ n ≤ 50 000) (1 ≤ q ≤ 50 000)(1 ≤ ai ≤ n)q个查询,询问两个区间相同的数有多少对。题解[sl,sr]和[tl,tr]区间相同的数的对数可以用\(f[sl,tr]-f[sl,tl]-f[sr,tr]+f[sr,tr]\)计算...

2017-02-17 01:56:00 90

转载 【Gym - 101164I】Cubes(dfs,剪枝)

BUPT2017 wintertraining(15) #4 A - I.CubesGym - 101164I题意将n拆成最少个立方数相加的形式。题解根据n的范围,立方数最大不超过400的立方,并且个数也不会很多。dfs,设置一个深度的上限up。从大到小枚举立方数,剪枝条件:当前层数加上至少还需要的层数>=up就return。代码#include <cstdi...

2017-02-16 10:59:00 90

转载 BUPT2017 wintertraining(15) #3 题解

我觉得好多套路我都不会ヘ(;´Д`ヘ)题解拖到情人节后一天才完成,还有三场没补完,真想打死自己、( ˙-˙ )A - 温泉旅店UESTC - 878题意​ 有n张牌,两人都可以从中拿出任意张,各自的得分为他们手中牌上的数字的异或和。求A的得分小于等于B的方案数。题解:​ DP,\(dp[i][j][k]\)表示前i张牌,使得A得分为j,B得分为k 的案数。\(dp[0][...

2017-02-15 14:12:00 121

转载 【POJ 2823】Sliding Window(单调队列/堆)

BUPT2017 wintertraining(16) #5 DPOJ - 2823题意给定n,k,求滑窗[i,i+k-1]在(1<=i<=n)的最大值最小值。题解单调队列或堆。入队的条件是当前的进入了滑窗范围。出队的条件是当前不在滑窗范围。代码我用堆写的,但是堆写错了个小地方,查了很久才发现。#include <cstdio>#includ...

2017-02-10 02:42:00 91

转载 【LightOJ 1136】Division by 3(简单数学)

BUPT2017 wintertraining(16) #5 CHDU - 1021题意1, 12, 123, 1234, ..., 12345678910, ... 问第a到第b个数(inclusive)里有几个可以被3整除。题解前几项的各位数之和对3取模,可以找到规律——余数是1,0,0,1,0,0,1,0,0,1...。也就是每三个数有两个可被3整除。代码#inclu...

2017-02-10 02:33:00 210

转载 【POJ 2251】Dungeon Master(bfs)

BUPT2017 wintertraining(16) #5 BPOJ - 2251题意3维的地图,求从S到E的最短路径长度题解bfs代码#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#define N 35using n...

2017-02-10 02:19:00 58

转载 【HDU 1021】Fibonacci Again(找规律)

BUPT2017 wintertraining(16) #5 AHDU - 1021题意There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2). 输入n,若F(n)能被3整除,输出yes,否则no题解列一下前几项F(i)可以发现n%4==...

2017-02-10 02:16:00 76

转载 【POJ1456】Supermarket(贪心)

BUPT2017 wintertraining(16) #4 FPOJ - 1456题意每个商品有过期日期和价格,每天可以卖一个商品,必须在过期前出售才能收益,求最大收益。题解贪心,按价格排序,再将它放在过期日期当天出售,若当天已经用了,就往前找可用的日子,若找到了还要标记这一天已用。代码#include <cstdio>#include <cstrin...

2017-02-07 03:54:00 63

转载 【HDU5831】Rikka with Parenthesis II(括号)

BUPT2017 wintertraining(16) #4 GHDU - 5831题意给定括号序列,问能否交换一对括号使得括号合法。题解注意()是No的情况。任意时刻)不能比(超过2个以上。最后)和(的差距要在两个以内,且n必须是偶数。代码#include <cstdio>#include <cstring>#include <alg...

2017-02-07 03:49:00 105

转载 【ZOJ2278】Fight for Food(dp)

BUPT2017 wintertraining(16) #4 FZOJ - 2278题意给定一个10*10以内的地图,和p(P<=30000)只老鼠,给定其出现位置和时间T(T<=1,000,000,000),求最多抓到几只老鼠。题解DP,f[i]表示按时间排序后抓第i个老鼠,最多能抓多少只。bfs计算每对位置之间的距离\(dis[x1][y1][x2][y2]\...

2017-02-07 03:37:00 108

转载 【ZOJ2277】The Gate to Freedom

BUPT2017 wintertraining(16) #4 EZOJ - 2277题意输出\(n^n\)的首位的数字。题解用科学计数法表示\(n^n=k\cdot 10^b\),那么\(n log_{10} n=log_{10} k+b\),b就是\(n^n\)的位数,因此是\(\lfloor n log_{10} n\rfloor\)。\(k=10^{n log_{n}-...

2017-02-07 03:36:00 108

转载 【ZOJ2276】Lara Croft(bfs)

BUPT2017 wintertraining(16) #4 DZOJ - 2276题意n个数字绕成环,有两个指示数字的方块,每次可以顺时针或逆时针移动其中一个,步数是它当前位置的数字a[i],给定它们的初始位置,求最少几步可使两个方块停在一个位置上的,或永远不可能。题解bfs,两个方块当前位置为状态。代码#include <cstdio>#include &...

2017-02-07 03:19:00 86

转载 题解模板

[]()### 题意### 题解### 代码如果需要生成目录,加上<script src="http://files.cnblogs.com/files/flipped/genContent.js"></script>转载于:https://www.cnblogs.com/flipped/p/6372325.html...

2017-02-07 03:12:00 73

转载 【HDU5778】abs(数学)

BUPT2017 wintertraining(16) #4 CHDU - 5778题意给定x,找出使|y-x|最小,且每个质因子都出现两次的y(\(y\le 2\))50组测试数据,\(1\le x \le 10^{18}\)题解因为每个质因子出现两次,所以y一定可以开根号。于是我们枚举sqrt(x)附近的sqrt(y),质因子都只出现一次就是可行的。比赛的时候我是打好质数...

2017-02-07 03:08:00 88

转载 【POJ3045】Cow Acrobats(贪心)

BUPT2017 wintertraining(16) #4 BPOJ - 3045题意n(1 <= N <= 50,000) 个牛,重wi (1 <= W_i <= 10,000),力气si (1 <= S_i <= 1,000,000,000),堆成一个竖线,risk值为每只牛上面的w之和-它的si,使它的最大值最小,输出最小值。题解根据...

2017-02-07 02:27:00 124

转载 【HDU1219】AC Me(水题)

BUPT2017 wintertraining(16) #4 AHDU1219题意多组样例,每组给一行,输出该行各字母个数,每组输出之间输出空行代码#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>using namespac...

2017-02-07 01:20:00 121

转载 BUPT2017 wintertraining(15) #2 题解

这场有点难,QAQ。补了好久(。• ︿•̀。) ,总算能写题解了(つд⊂)A. Beautiful numbersCodeForces - 55D题意​ 求\([l,r](1\le l_i\le r_i\le 9\cdot 10^{18})\)的中的 可以被自己每一位上的数字整除的数 的个数。题解:​ 知识:如果m%a=0,则任意x, x%a = (x%m)%a。​ 252...

2017-02-05 13:05:00 151

转载 【AtCoder010】A - Addition(奇偶)

AtCoder Grand Contest 010 A题题目链接题意n个数,每次取两个奇偶性相同的数用他们的和代替他们,问最后能否只剩下一个数。题解因为奇偶相同的两个数之和一定是偶数,所以YES->sum是偶数。sum是偶数,那么一定是偶数个奇数加上任意个偶数,偶数个奇数两两合并一下就变成了偶数,n个偶数一定可以通过n-1次替代变成1个数。因此sum是偶数->YE...

2017-02-05 00:06:00 126

转载 【AtCoder010】B - Boxes(差分)

AtCoder Grand Contest 010 B题题目链接题意n个盒子,第i个盒子有ai个石头。重复这个步骤:选一个盒子i,每次从第i+j个盒子中移走j个石头,j从1到n,第n+k个盒子被称为第k个盒子。若某一轮有盒子里石头不够,就停止,且这一轮都不能执行。问能否清空所有盒子。题解首先每轮减少的值是\(t=\sum_{i=1}^{i=n}i\),因此\(\sum_{i=...

2017-02-04 23:32:00 138

空空如也

空空如也

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

TA关注的人

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