自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CF-1009F Dominant Indices:长链剖分+DP指针优化

Dominant Indices【长链剖分+DP指针优化】给定一棵以 1 为根,共有 nnn 个节点的树。设 d(u,x)d(u,x)d(u,x) 为 uuu 子树中到 uuu 距离为 xxx 的节点数。对于每个点,求一个最小的 kkk,使得 d(u,x)d(u,x)d(u,x) 最大题解令 fu,depf_{u,dep}fu,dep​ 表示 uuu 的子树中与 uuu 的距离为 depdepdep 的点的个数,则有转移方程fu,dep=∑v∈sonufv,dep−1f_{u,dep} = \s

2021-02-04 23:00:54 280 1

原创 Gym102428F Fabricating Sculptures

Fabricating Sculptures1题目共 SSS 个方块,堆成 BBB 堆,要求每堆的个数 ≥1\ge 1≥1 并且最终的形状必须是单峰的(不能出现凹槽)S=6, B=3S=6,\ B=3S=6, B=3 的情况如下图,左边 888 个为可行解,右边 222 个为非法解1≤S≤B≤50001 \le S \le B \le 50001≤S≤B≤5000题解:解法1:前缀和优化横向考虑,令 dp[i][j]\text{dp}[i][j]dp[i][j] 表示

2021-01-02 16:14:55 185

原创 HDU 6796 X number:数位DP+指数型母函数

X number:数位DP,指数型母函数题目如果一个数字的所有数位中,数字ddd出现的次数最多且是唯一最多,则该数字数于ddd类。给定区间[l,r][l,r][l,r],求该区间内属于ddd类的数字的个数1≤l≤r≤1018, 0≤d≤91\le l\le r\le 10^{18},\ 0\le d\le 91≤l≤r≤1018, 0≤d≤9题解采用数位DP的思想,当计算到某一数位且没有限制时,直接采用指数型母函数来计算可行方案数。首先通过dfs()对每一数位进行枚举:当

2020-08-19 19:41:23 214

原创 HDU 6804 Contest of Rope Pulling:01背包+概率优化

HDU 6804 Contest of Rope Pulling:01背包+概率优化题目两个集合中各有n,mn,mn,m个人,其中每个人有一个力量值wiw_iwi​和一个魅力值viv_ivi​。从两个集合中各取出若干个人,满足力量值相等(∑wi\sum w_i∑wi​),并且魅力值尽可能大(∑vi\sum v_i∑vi​),输出最大的魅力值数据范围TTT组测试,1≤T≤301\le T\le 301≤T≤30每组测试中1≤n,m≤103, 1≤wi≤103, −109≤vi≤1

2020-07-31 23:14:11 242

原创 吉林大学ACM集训队选拔赛

吉林大学ACM集训队选拔赛A.777【1-n中数字d出现的次数】题目给定一个数nnn,判断在[0,n][0,n][0,n]中数字7出现的次数,结果模上1e9+71e9+71e9+7n≤10100000n\le 10^{100000}n≤10100000题解因为数字非常大,所以采取分析规律的方式按位处理假设是一个5位数,只考虑百位为7的情况,可分3种情况讨论:百位数字>7 (31856)> 7\ ({\color{Red}318}56)>7 (3185

2020-06-14 11:29:53 557

原创 Codeforces Edu 87 题解

Codeforces Edu 87C. Simple Polygon Embedding【三分+计算几何】题目对于一个边长为1的正2n2n2n边形,求其最小覆盖正方形的边长题解如果nnn为偶数,那么该正多边形可以旋转成如下形式其中四条边与正方形边界平行,因此正方形的边长计算公式为ans=1tanπ2nans=\frac{1}{tan\frac{\pi}{2n}}ans=tan2nπ​1​而如果nnn为奇数,不论怎么旋转最多只有两条边与正方形边界平行因此,可以用三分的方法在旋转过程中

2020-05-20 12:44:12 206

原创 CodeForces #642 题解

CodeForces #642D. Constructing the Array【优先队列】题目给出一个长为nnn的全0字符串,要进行nnn次操作,第iii次操作规则如下:在当前字符串中找到一个最长且全为0的子串,如果存在多个,选择最左边的一个;赋值:s[l+r2]=is[\frac{l+r}{2}]=is[2l+r​]=i求出nnn次操作后得到的字符串题解本题中,用结点node表示一段全为0的子串,包括其左边界、有边界和长度struct node { int l, r, len;

2020-05-19 16:39:14 207

原创 Python爬虫基本使用与简单实例

文章目录Requests库Requests库的7个主要方法request()方法params:字典或字节序列,作为参数增加到url中data:字典、字节序列或文件对象,作为Request的内容json:JSON格式数据,作为Request的内容headers:字典,HTTP定制头其他get()方法Response对象Requests库的异常通用代码框架实例爬取京东商品信息修改头部信息,模拟浏览器访问关键词提交网络图片爬取IP地址归属地自动查询Beautiful Soup库Beautiful Soup类基本元

2020-05-17 21:35:01 956 1

原创 中国石油大学ACM俱乐部开放训练赛

文章目录中国石油大学ACM俱乐部开放训练赛A. sciorz画画(凸多边形最优三角型剖分,区间DP)B. 奎奎发红包(贪心)C. 关于我转生变成史莱姆这档事(DFS)F. 求和(矩阵构造+矩阵快速幂)K. 数学问题(组合数预处理+二维前缀和)中国石油大学ACM俱乐部开放训练赛A. sciorz画画(凸多边形最优三角型剖分,区间DP)题目多边形的每个顶点都有一个权值a[i],要用n-3条不相交的线将这个n边形分割成n-2个三角形,每个三角形的价值等于三个顶点权值的乘积。问怎么分隔才能使得n-2

2020-05-17 11:16:04 424

原创 Code Jam 2020 Round 1A

文章目录Code Jam 2020 Round 1A. Pattern Matching(字符串构造)B. Pascal Walk(二进制分解)Code Jam 2020 Round 1A. Pattern Matching(字符串构造)题目:给定nnn个字符串,每个字符串仅由大写字母和若干个∗*∗构成,其中∗*∗可以表示成任意一个字符串(或者空串)。比如∗FUL*FUL∗FUL,可以表...

2020-04-14 22:44:04 284

原创 行逻辑链接的顺序表

行逻辑链接的顺序表使用三元组顺序表存储矩阵后,当需要提取矩阵某一行的非0元素时,需要遍历整个顺序表。为了提高效率,可以在三元组的基础上,增加一个数组用于记录每一行第一个非0元素的存储位置(如果该行没有非0元素,记为-1)注意:本类在实现时去掉了三元组中的行坐标,改为二元组,只记录了元素的纵坐标与值二元组每个二元组只记录非0元素的列号和元素值#ifndef TWELEMNODE_H...

2020-03-13 21:29:06 1447

原创 中国石油大学ACM俱乐部开放训练赛 C.关于我转生变成史莱姆这档事(DFS暴搜)

基础算法-DFS关于我转生变成史莱姆这档事(DFS暴搜)题目:史莱姆要吃掉总量为S的魔素,并且每一天吃掉的魔素都要为前一天的2~9倍(整数倍)求最短的天数并且要恰好吃完所有的魔素输入:571输出:5将题目进行用表达式表达:因此可以进行暴搜,将括号一层一层拆开,只要每一层都能满足整除关系即可。如:先对sss进行因数分解,得到a1a_1a1​的值,然后将...

2020-03-12 16:15:13 179

原创 中国石油大学开放训练赛 F.求和(矩阵快速幂)

数学-数论求和(矩阵构造+矩阵快速幂)题目已知A为n*n矩阵,求S=A+A2+A3+⋯+AmS=A+A^2+A^3+\dots+A^mS=A+A2+A3+⋯+Am中每一项对1e9+7取模后的值输入1 20191输出2019可以构造一个矩阵B=[AA0E]B=\begin{bmatrix}A & A\\0 & E\\ \end{bmatrix...

2020-03-12 10:52:10 82

原创 中国石油大学开放训练赛 K.数学问题(组合数预处理+二维前缀和)

数学-组合数学数学问题(组合数预处理+二维前缀和)题目给出整数n,m,g,求有多少对(i,j)满足g整除CijC_i^{j}Cij​,其中0≤i≤n,0≤j≤min⁡(i,m)0\le i\le n,0\le j\le \min (i,m)0≤i≤n,0≤j≤min(i,m)输入1 //T组数据4 //g5 4 //n,m输出2判断g是否整除CijC_i...

2020-03-11 23:44:47 103

原创 中国石油大学开放训练赛 A. sciorz画画(区间DP)

DP-区间DPsciorz画画(凸多边形最优三角型剖分)题目多边形的每个顶点都有一个权值a[i],要用n-3条不相交的线将这个n边形分割成n-2个三角形,每个三角形的价值等于三个顶点权值的乘积。问怎么分隔才能使得n-2个三角形的价值和最大输入2 1<=t<=1003 1<=n<=1001 2 3 1<=a[i]<=10041 ...

2020-03-10 20:48:00 69

原创 中国石油大学开放训练赛 B.奎奎发红包(贪心)

贪心(根据数学表达式确定贪心方法)奎奎发红包题目奎奎给n个人发红包,每个人都两个值v[i]和t[i],t[i]代表给第i个人发红包所需的时间。每个人的红包大小为v[i]*t,t表示这个人的等待时间(包括自己所需时间)。问最少花多少钱能满足每一个人?输入41 42 33 24 1输出35考虑相邻的两个人a,b,如果a排在前面,代价为a.v∗a.t+...

2020-03-10 19:54:00 91

原创 小希的迷宫(并查集)

并查集小希的迷宫题目小希想要设计一个迷宫,保证任意两个房间有且仅有一条路径相通。先给出设计图,判断是否符合要求输入3 8 6 8 6 45 3 5 6 5 2 0 0输出No由于任意两个房间之间仅有一条路径相通,所以一定不存在环,即所有的点都在一个集合之中。对于输入的两点,如果find(a)==find(b)find(a)==find(b)fin...

2020-03-02 22:47:05 219

原创 FatMouse and Cheese (记忆化搜索)

DP-记忆化搜索FatMouse and Cheese题目一个老鼠在一个n∗nn*nn∗n的矩阵中,矩阵的每一个方格中都有一块奶酪。老鼠每次可以垂直或着水平前进最多k步,并且要保证下一个格子的奶酪的重量要大于当前格子,问老鼠最多能吃到多少奶酪?输入3 11 2 510 11 612 12 7输出37在DFS回溯的过程中,更新从当前格子出发能够得到的最大...

2020-03-02 22:10:09 95

原创 2018 ICPC Nanjing Regional Contest

A. Adrien and Austin博弈题意:有N个石子,编号为1~N​。每一次可以取1~K​个连续的石子,如果有谁不能取了则他输。两个人分别是Adrien和Austin,Adrien先手,对于给定的N、K,问谁能赢?分析当K为1时,结果只与N的奇偶性有关当K>1时,因为可以从任意位置拿石子,所以Adrien可以将N颗石子分成两堆数量相等的石子。不论对手怎么拿,Adr...

2019-12-25 22:57:56 120

原创 VS2017配置常见问题

文章目录VS2017配置常见问题删除pch.h报错函数安全报错VS2017配置常见问题删除pch.h报错函数安全报错VS中使用freopen、fopen、sprintf等函数时会出现安全问题在预处理器定义中加上一条:_CRT_SECURE_NO_WARNINGS...

2019-12-23 21:23:52 260

空空如也

空空如也

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

TA关注的人

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