自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Faithfully-xly的博客

Never ever lose your passion to follow your dream

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

原创 0926-Tarjan缩点-间谍网络(luogu P1262)

传送门 分析很明显,这道题与节点的度有关。如果一个点的入度为0,则我们必然要贿赂他。但是如果单纯的考虑度就错了。我们忽略了一种入度全部大于0的情况——环。样例就是一个例子。这时如果我们再拓扑找环再去找最小值,我们就会花大量时间(毕竟边很多)。这时就要用到Tarjan缩点。Tarjan是一种很高效的求解有向图的强连通分量的算法,但是它的主要应用之一是缩点,也就是把整个强连通分量的一定...

2018-09-26 12:12:29 185

原创 0924-安徽省选 2002-哈利●波特与魔法石

题目描述某天,哈利•波特准备去拯救 Super Swamuel 星球上的生灵。该星球上有七种不同的地形,依次分别是:石子路、森林、草地、山地、雪地、沼泽和沙漠。分别用数字 1~7 来表示,穿越这七种地形需要的时间分别用 h1~h7 表示。任意两个城市之间都存在至少一条通路,而且任意两个直通的城市之间都只存在一种地形。哈利•波特穿越地形 u 所需要的时间与该地形的区域大小无关,而与地形 u ...

2018-09-24 22:20:40 254

原创 0924-NOIP 2004 普及组-FBI树

题目描述我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为 B 串,全“1”串称为 I 串,既含“0”又含“1”的串则称为 F 串。FBI 树是一棵二叉树,它的结点类型也包括 F 结点,B 结点和 I 结点三种。由一个长度为 2N 的“01”串 S 可以构造出一棵 FBI 树 T,递归的构造方法如下:(1) T 的根结点为 R,其类型与串 S 的类型相同;(2) 若串 S ...

2018-09-24 21:55:12 428

原创 【2018/09/22】T3 - “机缘巧合”-数球

数球(44/100)描述小A有n个球,编号分别为1到n,小A每次都会从n个球中取出若干个球,至少取一个,至多取n个,每次取完再放回去,需要满足以下两个条件。(1)每次取出的球的个数两两不同。(2)每次取出的球的集合两两不包含。包含是指,对于两次取球,对于取的数目少的那次取球的所有球都出现在取的数目多的那次取球中,例如{1,2}和{1,2,4},{1,2}和{2,3}则不算作包含...

2018-09-22 17:36:07 204

原创 【2018/09/22】T2 - dp - 塔

塔(30/100)描述小A想搭一个体积不超过m的塔,他有各种大小的立方积木,比如边长为a的积木,体积为a^3,现在小A需要你给一个X,每次小A会用一个体积不超过X的最大积木,依次到搭好为止,现在他想最大化积木的个数,同时在积木个数最大的情况下使X最大输入一行一个数m输出一行两个数,最多积木数以及x样例输入48样例输出942提示【样例解释】 X=23...

2018-09-22 17:30:37 225

原创 【2018/09/22】T1-水题-古代密码

古代密码(100/100)描述古罗马帝国有一个拥有各种部门的强大政府组织。其中一个部门就是保密服务部门。为了保险起见,在省与省之间传递的重要文件中的大写字母是加密的。当时最流行的加密方法是替换和重新排列。替换方法是将所有出现的字符按照一个规则替换,比如ABCDEFGHIJKLMNOPQRSTUVWXYZ到BCDEFGHIJKLMNOPQRSTUVWXYZA,如果原词是 "VICTORI...

2018-09-22 17:18:57 656

原创 0921-输出优化

今天去刷一个超级简单的桶排,然后数据范围1e7,妥妥的TLE了然后默默去学习了一下输出优化:大致原理就是 putchar 比 printf 快inline void write(int x){ if(x<0) { putchar('-');x=-x; } if(x>9) write(x/10); putchar(x%10+'0');}(...

2018-09-21 21:40:14 220

原创 【2018/09/15】T2-模拟-切木板

题目描述有一个 m×n 的矩形木板。你需要把这个木板切成 1×1 的小方块,也就是竖着切 n-1 刀、横着切 m-1 刀。横着切第 i 个位置的权值为 xi ,竖着切第 j 个位置的权值为 yj 。切某一刀时的费用为切这一刀的权值乘上切过的块数。请你安排切的顺序使得所有费用之和最小。输入格式第一行两个数 m,n 。接下来一行 m-1 个整数 x1,x2,…,xm-1 。接下来一...

2018-09-15 22:01:33 459

原创 【2018/09/15】T1-进制拆分-平衡三进制

题目描述平衡三进制,是一种以 3 为基数,-1(以下用T表示)、0、1 为基本数码的进制。由于 -1 的引入,这种进制不需要额外的符号就能直接表示负数。正因为这一点,使得平衡三进制在加减法和乘法方面的效率要比二进制高。美国著名计算机学家高德纳在《编程的艺术》一书中指出,“也许最美的进制是平衡三进制”。平衡三进制和其他进制一样,各位的数字和位权相乘然后叠加起来,就是该数的数值。从低位...

2018-09-15 21:52:16 782

原创 0915-分数规划(最优比率环)-POJ 3621

传送门大致题意一个有向图,求其最优的一个环,所谓最优就是  这个环上的点权之和比上边权之和的值最大分析做了前面两道题后,到了第三道题,就会感觉分数规划的题思路大致都一样,主要在于定义好 a(x)和 b (x)后,怎么和这道题联系在一起我们来看,一个环上,其顶点个数和边的条数肯定是一样的,那对于任意一条边,我们就强制规定其新权值为 起点的点权 - r * 该边边权,然后在此基础上...

2018-09-15 21:34:31 158 2

原创 0915-分数规划(最优比率生成树)-POJ 2728

【小知识】(一不小心被自己秀到了……居然忘记了Prim算法)结论:Prim算法主要用于稠密图,尤其是完全图的最小生成树的求解大概就是对于一个完全图(每两个点都有一条边),其边数肯定超级多,那么使用Kruskal算法(按边枚举)显然不现实,我们就使用Prim,枚举顶点传送门分析这就是相当于任意两个点之间有一条连线,这条边上有其对应的成本(两点高度之差)和长度(欧几里得距离...

2018-09-15 15:04:53 169

原创 0914-01分数规划(基础篇)-POJ2976

传送门分析这个就是典型的01分数规划,最最普通的那种(题外话:poj真的有毒……不要用 lf 输出)而且我也不知道怎么讲啊……直接上代码吧代码#include<cstdio>#include<cmath>#include<iostream>#include<algorithm>#include<cstdli...

2018-09-14 20:42:21 97

原创 【2018/09/08】T2-状压dp-整数划分(WOJ 3922)

传送门分析好生优秀的一道题,暴力捞到90分???来谈谈正解吧我们很容易发现 n 分解出来的整数因为两两互质,所以他们的因数肯定也是互质的。所以若 n = p1^a1 * p2^a2 * ……*pk*ak,那么其分解出来的每一个整数n= x * y * z ,x要不就是囊括同一种的质因数的全部,要不就不含该种质因数。因为如果 x 含有几个p1,y含有几个p1,那么这两个数肯定不互质。...

2018-09-08 17:20:50 216

原创 【2018/09/08】T1-签到题-eat(WOJ 3931)

传送门  分析我简直醉了,这道题居然那么简单!!!!(所谓签到题,就是说只要去了就可以AC)这道题和图论完全没有关系,题目中说明了所有点都和1联通,那么任意一个点都可以走到,且答案与走的顺序没有关系。为什么呢?因为如果第一天吃了 a[n] 的人,那么第二天就只能吃 a[n-1]-1 个人: a[n]-0 + a[n-1]-1 + a[n-2]-2 + ...... + a[k]...

2018-09-08 15:09:24 121

原创 0907-欧拉函数-POJ 3090

传送门大致题意给出范围为 (0, 0) 到 (n,n) 的整点,你站在原点处,问有多少个整点可见。分析哈,我喜欢简简单单的题显然一个点(x,y)若不能被看见,则它一定被(x/g,y/g)这个点遮挡了,所以对于没有被遮挡的点,其gcd(x,y)=1。那么我们用欧拉函数去搞,由于欧拉函数只能处理小于等于x的质数,我们就在答案处理的时候多加一次即可。那么这样就完了   吗?不...

2018-09-07 13:59:57 166

原创 0902-数论之组合数-POJ 3421 X-factor Chains

【写在前面】明天是2018年9月3号,是博主开启高中生涯的第一天。进入高中的自己请一定要加倍努力,平衡好文化课和竞赛之间的关系,尽自己的努力不留遗憾就好了,你知道的竞赛是高风险的一项任务,但同时也是高回报的。为什么不去试一试呢?基础再薄弱只要肯练习,就总会补上去的,亲爱的自己,你常常会因为自己不如别人那般总能想到正解而沮丧,懊恼,甚至怀疑人生,可真的没有必要。你一步一步来吧,不管别人怎么说,...

2018-09-02 22:08:58 150

原创 0902-分解质因数+例题

天啦天啦,我突然发现我不会分解质因数,写满了一脸的方方方,马上去恶补,phew,还好炒鸡简单核心代码void fact(int x){ for(int i=2;i*i<=x;++i)//每次 x 都在改变,这个循环相当于枚举小于等于 x 的所有数//而为什么不用单独考虑质数呢?比如 i 枚举到4的时候,x 若能被4整除,//那也会在i=2的时候把x中所有2的因子除去完,那么枚...

2018-09-02 21:21:20 380

原创 0902-区间素数筛-POJ 2689 Prime Distance

传送门大致题意给定 L, R,保证 L, R在int范围以内, R − L ≤ 10^6 ,问 [L, R] 中距离最近的两个相邻质数,和距离最远的两个相邻质数。区间内若没有相邻的质数则输出:There are no adjacent primes.分析这个范围告诉我们任何一种我们熟知的求素数的方法都会TLE(except Miller_Rabin),那我们就来两次素数筛先筛出...

2018-09-02 16:54:21 139

原创 0902-求解逆元的三种方法(附证明)

【逆元】若gcd (a,m) = 1,且 ab = 1 (mod m),则称 b 为 a 模 m 意义下的逆元。显然,模意义下的除法可以用乘 逆元来代替。【三种方法求解】方法一:利用费马小定理,当 p 为质数,有 a^p−1=1 (mod p)很容易发现a * a^p-2 = 1(mod p),那么 a 在模 p 意义下的逆元为 a^p-2然后用快速幂计算即可板子in...

2018-09-02 15:04:07 1819

原创 0902-图论+模拟(水题)-洛谷P2661 信息传递

传送门大致题意给出 n 个点,每个点只有一条出边,可以有多条入边,求图中最小环分析本以为是并查集判环,结果看到题的第一眼就觉得可以用tarjan,最后选择了深搜【笑哭】思路:从入度为0 的点开始往下深搜,记录一个时间戳,如果节点 u 的dfn 大于它到达的节点 v 的dfn,就说明 v 先于 u 出现,而又被 u 搜到,则肯定构成一个环,而这个环的大小就是 dfn [ u ...

2018-09-02 11:46:50 160

原创 0901-Miller_Rabin素数测试算法+例题

看了好久终于把这个Miller_Rabin搞懂了,觉得自己棒棒哒~~~最后是在下面那篇博客里搞懂的,这里推荐给大家-->参考<--【写在前面】费马定理 and 二次探测<证明来源>然后费马定理是一个必要条件,也就是说素数一定满足这个定理,但满足这个定理的不一定是素数,比如说Carmichael数(我没研究过,有兴趣的同学自己百度吧,反正这种数就是反例)。...

2018-09-01 21:53:07 1434 6

原创 0901-证明欧拉函数phi的积性

【写在前面】一个数若既与 m 互质又与 n 互质,那么他便和 m*n 互质完全剩余系:一个整数的集合,对 m 取模后,余数遍历了 0; 1; 2; 3; ……m欧拉函数:phi(n)-->不超过n且与n互质的整数的个数特别的:phi(1)=1现在我们需要证明phi(m*n ) = phi (m )*phi(n)【m,n互质】这个矩阵里列举了从1到m*n的所...

2018-09-01 17:19:35 985

原创 【2018/08/30】T3-图论-graph(SDOJ 3740)

题目描述:给你一个图,一共有 N 个点,2 * N - 2 条有向边。边目录按两部分给出(1)开始的 N-1 条边描述了一颗以 1 号点为根的生成树,即每个点都可以由 1 号点到达。(2)接下来的 N-1 条边,一定是从 i 到 1(2 ≤ i ≤ N)的有向边,保证每个点都能到 1。有 q 次询问:1 x w :表示将第 x 条边的边权修改为 w2 u v :询问 u 到...

2018-09-01 16:25:12 333

原创 0901-倍增法求LCA+例题

一直听大佬们说男生用树链剖分求lca,只有女生用倍增????然而姑娘我表示今天之前一直不会倍增,为了显示我女生的身份我决定学习一下倍增,结果第一次写的时候漏洞百出啊,不过还好有可耐的勾勾同学耐心纠错,感谢Orz,所以在这儿打个总结【前言】LCA(Least Common Ancestors)的意思是最近公共祖先,即在一棵树中,找出两节点最近的公共祖先。这个图中,6,8的lca就是1...

2018-09-01 13:35:38 530

空空如也

空空如也

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

TA关注的人

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