- 博客(9)
- 收藏
- 关注
原创 P2618 数字工程
题目描述ACM 实验室开启了一个数字工程项目,希望把正整数 nn 通过一些特殊方法变成 11。可采用的方法有:1.减去 12.除以它的任意一个素因子。每操作一次消耗一个单位的能量。请问把 nn 变成 11 最少需要消耗多少能量?输入格式本题有多组数据。对于每组测试,一行一个整数 nn。输出格式一行一个整数,表示最少消耗的能量。输入输出样例输入 #114输出 #102思路:看到这一道题,顺便一看标签(数论,dp), 题目说了每一个数的两种变化方法,自然先用线性筛把质数筛出
2021-01-14 14:11:09
185
1
原创 P2349金字塔
题目描述有一盗墓者潜入一金字塔盗宝。当她(难道是Lara Croft ?)打开一个宝箱的时候,突然冒出一阵烟(潘多拉的盒子?),她迅速意识到形势不妙,三十六计走为上计……由于她盗得了金字塔的地图,所以她希望能找出最佳逃跑路线。地图上标有N个室,她现在就在1室,金字塔的出口在N室。她知道一个秘密:那阵烟会让她在直接连接某两个室之间的通道内的行走速度减半。她希望找出一条逃跑路线,使得在最坏的情况下所用的时间最少。输入格式输入文件的第一行有两个正整数N(3≤N≤100)和M(3≤M≤2000);下面有M行,
2021-01-14 13:05:35
177
原创 序列
题目描述有一个整数序列,它的每个数各不相同,我们不知道它的长度是多少(即整数个数),但我们知道在某些区间中间至少有多少个整数,用区间(Li,Ri,Ci)来描述,表示这个整数序列中至少有Ci个数来自区间[Li,Ri],给出若干个这样的区间,问这个整数序列的长度最少能为多少?输入格式第一行一个整数N,表示区间个数;接下来N行,每行三个整数(Li,Ri,Ci),描述一个区间。【数据规模】N<=1000,0<=Li<=Ri<=1000,1<=Ci<=Ri-Li+1输
2021-01-07 13:55:00
340
原创 小Z的AK计划
洛谷链接题目描述在小Z的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小Z刚刷完CodeChef,准备出来逛逛。机房一条街有 n 个机房,第 i 个机房的坐标为 xi ,小Z的家坐标为 0。小Z在街上移动的速度为1,即从 x1 到 x2 所耗费的时间为 |x1 − x2|。 每个机房的学生数量不同,ACM 题目水平也良莠不齐。小Z到达第 i 个机房后,可以花 ti 的时间想题,然后瞬间 AK;当然,也可以过机房而不入。小Z现在只有 m 个单位时间,之后他就该赶着去打 Codefo
2020-12-31 12:43:55
223
原创 [2009国家集训队]小Z的袜子(hose)
题目描述作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大的概率抽到两只颜色相同的袜子。当然,小Z希望这个概率尽量高,所以他可能会询问多个(L,R)以方便自己选择。输入格式输入文件
2020-12-25 21:44:19
110
原创 CSP2020试题解法与总结(游记)
Day-1考试前一天晚,没上竞赛课,教练叫我们在家做题,别说不愧是信心赛题目都海星,做完后就睡觉了不过有一道题数据好像错了Day0考前早上6:00就起床了,可能是想跟着大部队吧,没有直接去考场而是去了学校,一行人都上了车,不过初一是在是太吵了(跟我们初一时一样)上了车跟一旁的yzk一起背了一下模板然后差不多就到了NK。不得不说NK的硬件真的要好亿一些。考前教练反复跟我们说一定要保存,一定要调整好心态。(不然就是给CCF送钱)考时拿到第一道题一眼看穿就是从大到小看小于2的几次方,之后再减,打完
2020-11-13 19:36:20
486
1
原创 新手教程,初步数论及其在信息科学中的应用
一.整除设a , b为整数,a != 0 如果存在一个整数q,使得 a * q = b ,则 b 能被 a 整除,记为 a | b,且称 b 是 a 的倍数 a 是 b 的因子.i.整除的几个性质1.传递性 :如果 a | b 且 b | c, 则 a | c2.a | b 且 a | c 等价于对于任意的整数x,y,有a | (bx + cy)3.设m不为0,则a | b等价于ma | mb4.设整数x,y满足下式:ax + by=1,且a | n,b | n,那么(ab) | n5.若b
2020-10-17 11:48:08
317
10
原创 最近公共祖先(LCA)----树上倍增
解决问题:** ·祖先:有根树中,一个节点到根的路径上的所有节点被视为这个点的祖先,包括根和它本身·公共祖先:对于点a和b,如果c既是a的祖先又是b的祖先,那么c是a和b的公共祖先·深度:子节点的深度=父节点深度+1,一般我们定根的深度为1·最近公共祖先:树上两个节点的所有公共祖先中,深度最大的那个称为两个点的最近公共祖先(LCA) **解决方法1. 暴力1.如果a和b的深度不同,那么将深度更大的那个点向根的方向移动一步,即选择它的父节点,重复这个过程直到两个点深度相同2.当a和b深度相同
2020-10-05 13:55:18
222
原创 (简单的)->介绍 树形DP介绍
数形DP概念 给定一棵有N个节点的树(通常是无根树,也就是有N-1条无向边),我们可以任选一个节点为根节点,从而定义出每个节点的深度和每棵子树的根。 在树上设计动态规划算法时,一般就以节点从深到浅(子树从小到大)的顺序作为DP的“阶段”。DP的状态表示中,第一维通常是节点编号(代表以该节点为根的子树)。大多数时候,我们采用递归的方式实现树形动态规划。对于每个节点x,先递归在它的每个子节点上进行DP,在回溯时,从子节点向节点x进行状态转移。用途最大独立子集最大独立子集的定义是,对于一个树
2020-10-04 14:38:15
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人