自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ramay7

https://ramay7.github.io/

  • 博客(467)
  • 资源 (2)
  • 论坛 (5)
  • 收藏
  • 关注

原创 学习技能表

Good Good Study, Day Day Up.

2016-08-10 15:32:01 722

原创 Tips

To Learn More

2016-03-11 08:43:53 476 1

原创 未解决

CF 343 C Famil Door and Brackets  2/26CF D Finals in arithmetic 2/27633 D Fibonacci-ish 2/27UVAlive 6588 Crane   2/29624 C Graph and String  2/29621 C Wet Shark and

2015-12-24 12:06:56 461

原创 test

this is a test.

2018-02-08 15:57:32 210

原创 New Blog Address: zhuynan.com

Here is my new blog address: www.zhuynan.com. Creating new post is inconvenient while utilizing this GitHub page as a writing platform between different divices. And in the new new blog, I will try to

2017-08-06 10:47:19 526

原创 Codeforces Round #261(Div 2) E Pashmak and Graph(图中严格递增的最长路径、思维)

题目链接Codeforces Round #261(Div 2) E Pashmak and Graph题意给一个nn个点和mm条带权值的有向边的图。保证无自环和重边。在图中找到最长的一条有向路径,使得路径中的边权是严格递增的,求路径的最大长度(路径中边的数量)。数据范围:2 ≤n ≤ 3⋅105;1 ≤ m ≤ min(n⋅(n − 1), 3⋅105)2 \leq n \leq 3·10^5;

2016-09-03 00:03:26 597

原创 UVALive 3675 Sorted bit sequence(数位dp+二分)

题目链接UVALive 3675 Sorted bit sequence题意将区间[L,R][L,R]内的所有整数按照其二进制表示中1 的数量从小到大排序。如果 1 的数量 相同,则按照数的大小排序。求这个序列中的第KK个数。其中,负数使用补码来表示:一个负数的二进制表示与其相反数的二进制之和恰好等于2322^{32}。 数据规模:L×R≥0,−231≤L≤R≤231−1,1≤K≤min(R−L+

2016-09-02 23:50:57 466

原创 SGU 390 Tickets(数位dp,较难)

题目链接SGU 390 Tickets题意有一位售票员给乘客售票。对于每位乘客,他会卖出多张连续的票,直到已卖出的票的 编号的数位之和不小于给定的正数kk。然后他会按照相同的规则给下一位乘客售票。初始时, 售票员持有的票的编号是从 LL到 RR的连续整数。请你求出,售票员可以售票给多少位乘客。数据规模:1≤L≤R≤1018,1≤k≤10001 ≤ L ≤ R ≤ 10^{18},1 ≤ k ≤ 10

2016-09-02 23:30:31 620

原创 BZOJ 1026 windy数(数位dp,相邻两位数字之差不小于2)

题目链接BZOJ 1026 windy数题意求区间[L,R][L,R]中相邻两位数字之差不小于2的数字个数。 数据范围:1≤L≤R≤2∗1091\leq L\leq R\leq 2*10^{9}分析其实挺简单的。前导0判断,然后记录前一位数字,循环时判断。再加上记忆化就好了。Code#include <stdio.h>#include <string.h>#include <algorithm

2016-09-02 18:22:58 627

原创 URAL 1057 Amount of Degrees(数位dp)

题目链接URAL 1057 Amount of Degrees题意求区间[L,R][L,R]恰好可以用KK个不相同的BB的幂次相加得到的数字的个数。 例如:L=15,R=20,K=B=2 17=24+2017 = 2^4+2^0 18=24+2118 = 2^4+2^1, 20=24+2220 = 2^4+2^2 一共有3个。数据范围:1≤L≤R≤231−1,1≤K≤20,2≤B≤10

2016-09-02 18:17:17 362

原创 POJ 2282 The Counting Problem & POJ 3286 How many 0's?(按位计算贡献)

题目链接POJ 2282 The Counting Problem题意统计区间L和R之间,0-9每个数字出现的次数。例如对于19和21之间,数字为19,20,21,其中0和9都出现了1次,1和2都出现了两次,其余数字都没有出现,也就是0次。 数据范围:1<L,R<1091<L,R<10^{9}分析题目中没有说明L,RL,R的大小关系,所以读入时需要判断下。 我是按位考虑的,计算每一位上每个数字出

2016-09-02 17:41:16 306

原创 SPOJ Balanced Numbers(数位dp,三进制状压)

题目链接SPOJ Balanced Numbers题意定义一个数如果满足所有位上偶数数字出现奇数次,奇数数字出现偶数次那么就称为Balanced Number。给一个区间[L,R][L,R],求Balanced Number的数量。 数据范围:1≤L≤R≤10191\leq L\leq R \leq 10^{19}分析根据数据范围,推荐使用unsigned long long+cin/cout。

2016-09-02 17:31:12 334

原创 HDU 4507 吉哥系列故事——恨7不成妻(数位dp,较难)

题目链接HDU 4507 吉哥系列故事——恨7不成妻题意定义和7有关的数字是满足下列条件之一的数字:整数中某一位是7;整数的每一位加起来的和是7的整数倍;这个整数是7的整数倍;给一个区间[L,R][L,R],求区间内所有和7无关的数字的平方和。对1e9+7取模。 数据范围:1≤L≤R≤10181\leq L\leq R\leq 10^{18}分析这个题目比较难了。。。我觉得。 无论是求和

2016-09-02 17:13:27 359

原创 HDU 4734 F(x)(数位dp)

题目链接HDU 4734 F(x)题意对于一个nn位的数字xx,从高到低依次为AnAn−1...A1A_{n}A_{n-1}...A_{1}。定义:f(x)=An∗2n+An−1∗2n−1+⋯+A1∗2f(x)=A_{n}*2^{n}+A_{n-1}*2^{n-1}+\cdots +A_{1}*2。给两个数字A,BA,B,求区间[0,B][0,B]内f(x)≤f(A)f(x)\leq f(A)的数字

2016-09-02 16:42:18 399

原创 HDU 3652 B-Number(数位dp)

题目链接:HDU 3652 B-Number题意求[1,n][1,n]中含有子串“13”并且能被13整除的数字个数。 数据范围:1≤n 1091\leq n\ 10^{9}分析记录高位模13的余数,和前一位数字,以及高位是否出现子串“13”即可。Code#include <stdio.h>#include <string.h>#include <math.h>#include <algori

2016-09-02 16:29:23 301

原创 HDU 3709 Balanced Number(数位dp)

题目链接:HDU 3709 Balanced Number题意:如果一个数字以某一位为平衡点左右力矩相等,则称该数字为Balanced Number。求区间[L,R][L,R]中Balanced Number的数量。 数据范围:0≤L≤R≤10180\leq L\leq R\leq 10^{18}分析枚举平衡点并记录平衡点左右力矩之差为sumsum,这样子才能记忆化。还要注意0的情况。Code#i

2016-09-02 16:24:12 249

原创 HDU 4352 数位dp

求区间内最大上升子序列为k的数字个数。 题目链接HDU 4352 XHXJ’s LIS题意把一个数字从左到右(从高位到低位)看成一个序列,求区间[L,R][L,R]内序列的最大上升子序列长度为KK的数字个数。数据范围:0<L≤R<263−1,1≤K≤100< L\leq R < 2^{63} - 1,1\leq K\leq 10分析把高位数字状压成最多是111111111(9个1)的二进制数,然

2016-09-02 16:16:15 396

原创 HDU 3709 Balanced Number(数位dp)

题目链接: HDU 3709 Balanced Number 题意: 把一个数字都某一位看成一个支点,左右的权值和是各个位上的数字到支点的距离乘积之和。如果存在某个支点使得左右权值和相等,这个数字就称为Balanced Number。给定区间[L,R][L,R],求Balanced Number的数字个数。 数据范围:0≤L≤R≤10180\leq L\leq R \leq 10^{18}

2016-08-31 00:52:26 294

原创 2014 GCJ Round 1B New Lottery Game(数位dp,x小于等于A,y小于等于B,并且x&y值小于等于K的数字个数)

题目链接: 2014 GCJ Round 1B New Lottery Game 题意: 求x≤A,y≤Bx\leq A,y\leq B,并且xx&yy值小于等于KK的数字个数。 数据范围:A,B,K≤109A,B,K\leq 10^9 分析: 官方题解在这里:Here。通篇读下来很有意思,对于理解数位dp很有帮助。一般的数位dp我们在dfs的时候只记录一个limitlimit表示是否达

2016-08-31 00:41:20 427

原创 POJ 3252 Round Numbers(数位dp,区间中二进制表示时0的个数大于等于1的个数的数字的个数)

题目链接: POJ 3252 Round Numbers 题意: 给一个区间[a,b][a,b]求区间中二进制表示时0的个数大于等于1的个数的数字的个数。 数据范围:a≤b≤2∗109a\leq b\leq 2*10^{9} 分析: 数位dp。 做区间减法后,将区间上限表示成二进制形式,dfs处理。记录下当前已有0和1的个数即可。注意剪枝。#include <stdio.h>#inc

2016-08-31 00:26:00 480

原创 BZOJ 1799 self 同类分布(数位dp,区间各位数字和能整除原数的数字个数)

题目链接: BZOJ 1799 self 同类分布 题意: 给出aa,bb,求出[a,b][a,b]中各位数字之和能整除原数的数的个数。 数据范围:a≤b≤1018a\leq b\leq 10^{18} 分析: 暴力枚举所有可能的数字和即可。 需要判断余数等于0并且所有数字和等于设定的sum。#include <stdio.h>#include <string.h>#include

2016-08-31 00:16:22 905

原创 Codeforces Round #369 (Div2) ABCDE

比赛链接:Codeforces Round 369 (Div2) A: 暴力B: 暴力C: dp,可以暴力,也可以不暴力D: 拓扑排序,dfs,方案计数E: 数学,待续A. Bus to Udayland题意: 给一个nn排的公交车座位,每排有四个位置,左右各两个,中间是过道,空的座位用O表示,非空的座位用X表示。要从中找到相邻的两个空的座位并输出。数据范围:n≤1000n\leq 1000分析

2016-08-30 14:31:36 458

原创 Codeforces 55D Beautiful Numbers(数位dp,能被自己各个位上数字整除的数字个数)

题目链接: Codeforces 55D Beautiful Numbers 题意: 定义:一个数如果能够被它所有位上非零数字整除那么这个数就是Beautiful Numbers。 给一个区间[L,R][L,R],求这个区间Beautiful Numbers的个数。 数据范围:1≤L≤R≤9∗10181\leq L\leq R\leq 9*10^{18} 分析: 这道题清新脱俗啊~

2016-08-29 18:48:03 756

原创 HDU 3555 Bomb(1-n含有“49”的数字个数)

题目链接: HDU 3555 Bomb 题意: 求1到n中含有“49”序列的数字的个数。491,149都是含有“49”序列但是“419”不是的。 数据范围:n\leq 2^{63} -1 分析: 数位dp。差不多也是模版题了。 从高位到低位dfs记录前一位数字,并且记录当前是否已出现“49”序列,最后判断下状态,记忆化搜索。#include <stdio.h>#include <st

2016-08-29 18:08:39 652

原创 Codeforces Round #368 (Div 2) A,B,C,D,E

比赛题目链接A.Brain’s Photos给一个$n*m$的方格,判断是黑白色还是彩色:只要含有字母’C’,’M’,’Y’中任意一个就认为是彩色的。 暴力判断,时间复杂度:$O(n*m)$。#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <algorithm>#include

2016-08-22 13:31:35 304

原创 HDU 4756 Install Air Conditioning(树形dp+MST)

题目链接: HDU 4756 Install Air Conditioning 题意: 给nn个点的二维坐标,要将这nn个点连通,边权就是两点距离,其中00号节点是根,可能会破坏除根之外的任意两点的边(不能建边),要求将这nn个点连通的最坏代价? 数据范围:n≤1000n\leq 1000 分析: 上面的黑体字是因为原题中有这句话: But Tom200 is informe

2016-08-18 00:25:12 376

原创 HDU 4126 Genghis Khan the Conqueror(树形dp,MST,破坏原有最小生成树边后的最小生成树代价)

题目链接: HDU 4126 Genghis Khan the Conqueror 题意: 给nn个点和mm条无向边,需要将这nn个点连通。但是有QQ次破坏,每次破坏会把mm条边中的某条边的权值增大,求QQ次破坏每次将nn个点连通的代价的期望?(每次破坏后的最小生成树的代价累加除以QQ) 数据范围:n≤3000,Q≤104,单边权≤107,总边权≤109n\leq 3000,Q\leq

2016-08-18 00:14:25 685

原创 UVALive 7003 A Balance Game on Trees(树形dp)

题目链接: UVLive 7003 A Balance Game on Trees 题意: 给一个nn个节点和每个节点的儿子的有根树,根为1,初始时树上每个节点的颜色都为白色,现在要将树上的一些节点的颜色染为黑色使得每个白色节点的周围(直接相连的边的另一端)恰好有KK个黑色节点,求最多可以保留多少个白色节点? 数据范围:n≤100,K≤10n\leq 100,K\leq 10 分析:

2016-08-17 16:29:40 415

原创 HDU 5534 Partial Tree(dp优化)

题目链接: HDU 5534 Partial Tree 题意: 有一棵树有nn个节点,对于度为dd的节点对树的价值贡献为f(d)f(d),给出f(1),f(2),⋯,f(n−1)f(1),f(2),\cdots ,f(n-1),(边是任意构造的)。求树的最大价值? 数据范围:n≤2015n\leq 2015 分析: 一个nn个节点的树会有n−1n-1条边,每条边可以贡献两个度,所

2016-08-17 00:41:41 324

原创 Codeforces 337 D Book of Evil(树形dp,两遍dfs)

题目链接: Codeforces 337 D Book of Evil 题意: 给一个nn个节点和n−1n-1条边的树,有mm个给定的点,求这nn个点中到这mm个点的距离都小于等于dd的点的个数?树上两点的距离就是树上两点间路径的边的数量。 数据范围:1≤m≤n≤105,0≤d≤n−11\leq m \leq n \leq 10^5,0\leq d \leq n-1。 分析: 需

2016-08-16 11:52:36 369

原创 HDU 4616 Game(树形dp,两遍dfs)

题目链接: HDU 4616 Game 题意: 给一个nn个节点和n−1n-1条边的树。每个节点代表一个房间,每个房间都放有一个价值为正的礼物,有的房间有陷阱,有的房间没陷阱,最多可以经过CC个陷阱(第CC个陷阱时就应该停止),可以从任意的房间开始行走,每个房间只能走一次,求获得的礼物的最大价值和? 数据范围:n≤5∗104,1≤C≤3n\leq 5*10^{4},1\leq C \le

2016-08-15 21:40:16 342

原创 HDU 4714 Tree2cycle(树形dp)

题目链接; HDU 4714 Tree2cycle 题意: 给一个nn个节点和n−1n-1条边的树。要求把这棵树变成一个环(所有的点都在环上),每破坏一条边和新建一条边的代价都是1,求最小的代价。 数据范围:n≤106n\leq 10^6 分析: 我们来考虑保留边的最大数量,记为leftleft。首先原来有n−1n-1条边,保留了leftleft条边,那就意味着要破坏n−1−le

2016-08-15 21:28:26 384

原创 SPOJ Con-Junctions(树形dp,方案计数)

题目链接: SPOJ Con-Junctions 题意: 给一个nn个节点和n−1n-1条边的树,要用灯点亮所有的边,每条边至少要有一个端点放盏灯就点亮了这条边,求最少的放灯数量和最少放灯数量时的方案数。方案数结果模1000710007输出。 数据范围:n≤100010n\leq 100010 分析: 最少放灯数量很好求。 用dp[u][0]dp[u][0]表示点亮uu子树的

2016-08-15 17:23:58 331

原创 HDU 2586 How far away?(LCA)

题目链接; HDU 2586 How far away? 题意: 和POJ 1986 Distance Queries一样的,包括数据范围。 分析: 这里建单向边就能过了。。。#include <stdio.h>#include <string.h>#include <algorithm>#include <math.h>using namespace std;typede

2016-08-13 14:12:46 271

原创 POJ 1986 Distance Queries(查询两点距离,LCA)

题目链接: POJ 1986 Distance Queries 题意: 给一个连通的nn个节点的树,有QQ次查询,每次输出两点间距离。 数据范围:n≤40000n\leq 40000 分析: 先用基于RMQ算法的求LCA的方法求出LCA。记dis[i]dis[i]为根节点到ii节点的距离,那么uu和vv之间的距离就是: Ans=dis[u]+dis[v]−2∗dis[LCA(

2016-08-13 13:35:01 404

原创 POJ 1470 Cloest Common Ancestor(用Tarjan查询LCA)

题目链接; POJ 1470 Cloest Common Ancestor 题意: 给一个nn个节点,n−1n-1条边的树,有多组查询两个节点的最近公共最先,按编号从小到大输出至少作为一次查询的最近公共祖先的节点编号和相应的次数。 数据范围:n≤900n\leq 900 分析: TarjanTarjan离线处理。当然使用基于RMQRMQ的在线处理方式也应该可以 。 算法

2016-08-13 11:07:58 307

原创 POJ 1330 Nearest Common Ancestors(LCA,在线处理三种方式)

题目链接: POJ 1330 Nearest Common Ancestors 题意: 给一个nn点和n−1n-1条边的树,第nn行是要查询的两个节点的最近公共祖先,输出要查询的最近公共祖先。 数据范围:n≤104n\leq 10^{4} 分析: 可以学习《挑战程序设计竞赛》P328−P331P_{328}-P_{331}暴力求解记节点vv到根的深度为depth[v]depth[

2016-08-13 00:33:48 315

原创 POJ 1655 Balancing Act(简单树型dp)

题目链接: POJ 1655 Balancing Act 题意: 给一个nn个结点和n−1n-1条无向边的树,定义树中每个结点的平衡值是删掉这个结点形成若干子树的所有子树结点数量最大值。 求所有结点中平衡值的最小值。 数据范围:n≤2∗104n\leq 2*10^{4} 分析: 比较简单的树型dp。 对每个节点记录以它为根的子树的结点数量,dfsdfs更新即可,再判断下父亲结点之上的

2016-08-12 00:17:57 261

原创 HDU 4514 湫湫系列故事——设计风景线(并查集+树的直径)

题目链接: HDU 4514 湫湫系列故事——设计风景线 题意: nn个点和mm条无向边。先判环,无环的话输出最长直径。 数据范围:n≤105,m≤106n\leq 10^{5},m\leq 10^{6} 分析: 并查集判环,树的直径两遍dfsdfs即可。 用C++交AC,G++就MLE,o(╯□╰)o//#pragma comment(linker,"/STACK:102400000

2016-08-11 23:52:02 286

原创 HDU 3486 Interviewe(RMQ)

题目链接: HDU 3486 Interviewe 题意: 要求从nn个人中,选择最少的人使得这些人的权值大于limitlimit,选择的人必须是连续的长度相同的区间中选择的,而且最后的不够区间长度的剩余人数舍弃。例如在7个人中选择2个人,在[1,3]和[4,6][1,3]和[4,6]各选1个人,然后第七个人舍弃。 数据范围:n≤20000n\leq 20000 分析: RMQ.

2016-08-11 11:19:59 327

ACM--状态压缩

ACM--状态压缩(天津大学·周伟)

2016-09-15

状态压缩by天津大学·周伟

2016-09-13

C语言中调用pow()函数,结果莫名少1

发表于 2015-09-16 最后回复 2020-02-26

求助 HDU 2037

发表于 2015-12-08 最后回复 2015-12-08

C语言中It stop with signal SIGSEGV ,segmentation fault.

发表于 2015-08-31 最后回复 2015-09-16

C语言写了一个简单的合并数组,运行不对啊

发表于 2015-08-25 最后回复 2015-09-01

关于结构体调用的疑问?拜谢~

发表于 2015-08-27 最后回复 2015-08-28

空空如也

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

TA关注的人 TA的粉丝

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