- 博客(128)
- 收藏
- 关注
原创 洛谷P1641 [SCOI2010] 生成字符串
P1641 [SCOI2010] 生成字符串点这里看题目题意,n个1和m个0组成的串,1到任意位置的0个数小于等于1个数,求这样的串个数。可以抽象为路径问题,从(0,0)走到(n,m),且不越过y=x的直线(在这条线下方),每次可以往上走或者往右走,分别对应方下一个0和放下一个1,等同于 (0,0)到(n,m)的总路径数 减去 (-1,1)到(n,m)的总路径数。即 C(n+m,n) - C(n+m,n+1)#include<bits/stdc++.h>using namespac
2022-05-17 17:03:56
159
原创 洛谷P2606
洛谷P2606点我看原题题意:给出两个正整数n,m,求1~n所有满足∀i,Ai/2<Ai\forall i,A_{i/2}<A_i∀i,Ai/2<Ai的排列数(对m取模)对于任意一个满足的序列可以写成小根堆的形式。想递归求解,定义f(x)为x个数字能形成满足条件的序列数定义f(x)为x个数字能形成满足条件的序列数定义f(x)为x个数字能形成满足条件的序列数假设左右子树上分别有le,ri个节点假设左右子树上分别有le,ri个节点假设左右子树上分别有le,ri个节点那么f(x)
2022-05-13 21:23:36
161
原创 Huffman Tree
Huffman Tree哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。即Σ树叶权值×树叶深度 最小的树应用:压缩文件构造:首先把n个元素视为n棵树的森林,每次选出森林里最小的两颗树,合并为一棵新的树。重复操作,直到只剩下1棵树时,这棵树就是哈夫曼树理解:一开始有n个单节点的树由于哈夫曼树最深层结构一定如下两个O中分别为最小和次小的元素所以我们选出最小的两个元素使它们生根(这一定是最终结果的子树)这个操作也意味着它们的深度+1这个树X的性质和O是一样的也可以和其
2021-09-21 12:13:05
116
原创 python字符串操作整理
isdigit()True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字False: 汉字数字Error: 无isdecimal()True: Unicode数字,,全角数字(双字节)False: 罗马数字,汉字数字Error: byte数字(单字节)isnumeric()True: Unicode数字,全角数字(双字节),罗马数字,汉字数字False: 无Error: byte数字(单字节)
2021-09-08 10:19:25
95
原创 LG-P2731 骑马修栅栏 Riding the Fences
P2731 骑马修栅栏 Riding the Fences题目链接题目背景Farmer John每年有很多栅栏要修理。他总是骑着马穿过每一个栅栏并修复它破损的地方。题目描述John是一个与其他农民一样懒的人。他讨厌骑马,因此从来不两次经过一个栅栏。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑...
2018-11-06 16:10:05
199
原创 LG-P1471 方差
题目链接:https://www.luogu.org/problemnew/show/P1471线段树的想法很明显,重点在于如何维护方差?直接维护是不可能的,利用数学公式展开。自己吧,反正展开后就是维护 区间和 和 区间平方和 。区间平方和如何pushdown?自己推吧,反正到最后是这个东西。设 x 某子节点的左右边界为 LLL 和 RRR,区间和为 SSS,区间平方和为 S2S2S2...
2018-11-04 19:56:16
200
原创 Loj#10164. 「一本通 5.3 例 2」数字游戏
#10164. 「一本通 5.3 例 2」数字游戏题目链接题解完全自主写下的数位DP(虽然巨水无比)和windy树一样。我们很难求什么范围内的,但是我们可以求每个长度且高位确定情况下的方案数,由此我们可以进而求出完全小于 x 的方案数,然后容斥求解。代码#include<cstdio>#include<cstring>#include<iostre...
2018-10-28 20:40:21
402
原创 bzoj-4260 Codechef REBXOR
这题题目比较水,但是可以用来练习常数优化。再看看你写的神仙代码,跑了多少时间?(博主自我检讨)
2018-10-27 14:08:19
382
原创 Loj#2430. 「POI2014」沙拉餐厅 Salad Bar
Loj#2430. 「POI2014」沙拉餐厅 Salad Bar大概有将近一个月没写博客了……代码+题解/*s[i]-s[L-1]&amp;gt;=0s[i]&amp;gt;=s[L-1](这里本应为(s[n]-s[i-1]),但由于对于j=i+1的位置上也要符合,把这个j代入式子得到下式: ) (s[n]-s[i])-(s[n]-s[R])&amp;gt;=0s[R]&amp;gt;=s[i]
2018-10-24 08:53:48
299
1
原创 第 4 章 广搜的优化技巧
例3:Knight Moves类型:模拟题目题解小心!听说数据范围与题目面不符合,跳水。小心!听说数据范围与题目面不符合,跳水。小心!听说数据范围与题目面不符合,跳水。题解#include&amp;amp;amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;amp;amp;gt;using namespace std;const int maxn=305,f[8][2
2018-09-20 21:32:05
448
原创 LG-P1445 [Violet]樱花
P1445 [Violet]樱花 题目背景 我很愤怒题目描述 求方程 1/X+1/Y=1/(N!) 的正整数解的组数,其中N≤10^6。解的组数,应模1e9+7。输入格式: 输入一个整数N输出格式: 输出答案输入样例: 1439 输出样例: 102426508题解: 由于1x+1y=1n!且x,y都是正整数由于1x+1y=1n!且x,y都是正整数由于\fr...
2018-09-16 17:12:42
202
原创 第 3 章 深搜的剪枝技巧(待更新inginging)
在考场中,时常会遇到题目拿到没想法,就先来打个表或写个暴力来骗分。DFS就是一个骗分神器。如果能加上几道优化,或许会有意想不到的结果。例1:数的划分类型 DFS+留空位题目题解这题在爆搜的时候,可以给后面留下足够的空间。这题在爆搜的时候,可以给后面留下足够的空间。 这题在爆搜的时候,可以给后面留下足够的空间。 什么意思呢?假设当前的值为x,选择x之后要再选&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;am
2018-08-21 09:04:24
360
原创 第 2 章 二分与三分
例1:愤怒的牛题目题解这类题目用二分,有点像在凑答案(因为答案很难从正面求解,但是可以确定一个数字能否成为答案),凑的时候发现刚好一半能符合,另一半不符合,于是通过二分查找这个分界点。这类题目用二分,有点像在凑答案(因为答案很难从正面求解,但是可以确定一个数字能否成为答案),凑的时候发现刚好一半能符合,另一半不符合,于是通过二分查找这个分界点。 这类题目用二分,有点像在凑答案(...
2018-08-20 16:37:21
215
原创 Loj #10022. 「一本通 1.3 练习 1」埃及分数
题目链接题解 感觉用 BFSBFSBFS 会更快,但是既然在 DFSDFSDFS 类型题里做到,那么还是用DFS来解好了。先枚举最大深度。 接着是我们搜索的时候需要携带的量: ①上一次的分母 lstlstlst ②已经搜索到的深度 tottottot ③abab\frac{a}{b} 减去已选的 1c1c\frac{1}{c} 剩下的值(为了防止精度问题,我们分成分子 xxx...
2018-08-20 12:00:28
877
原创 bzoj-1270 [BeijingWc2008]雷涛的小猫
1270: [BeijingWc2008]雷涛的小猫 Time Limit: 50 Sec Memory Limit: 128 MB Submit: 1421 Solved: 770 Description 雷涛的小猫雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助的小猫(当然,这样的行为是违反学 生宿舍管理条例的)。 在他的照顾下,小猫很快恢复了健康,并且愈发的活泼可爱...
2018-08-06 14:42:44
207
原创 bzoj-1303 [CQOI2009]中位数图
1303: [CQOI2009]中位数图 题目链接 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 3433 Solved: 2127 [Submit][Status][Discuss] Description 给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。...
2018-08-03 11:34:14
244
原创 LG-CF6D Lizards and Basements 2
CF6D Lizards and Basements 2 题目链接题意翻译题意有一队人,你可以用火球点某个人,会对当前人造成a点伤害,对旁边的人造成b点伤害。不能打1号和n号,求最少多少发点死所有人。注意:一个人被打死当且仅当它的血量<0。题解 DFS就可以过了,优化过跑得很快。 DP也可以解。洛谷博客代码#include<cstdio>...
2018-07-29 12:47:15
244
原创 bzoj-1233 [Usaco2009Open]干草堆tower
1233: [Usaco2009Open]干草堆tower** 题目链接 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1030 Solved: 494 [Submit][Status][Discuss] Description 奶牛们讨厌黑暗。 为了调整牛棚顶的电灯的亮度,Bessie必须建一座干草堆使得她能够爬上去够到灯泡 。一...
2018-07-22 11:05:10
456
原创 LG-P3178 [HAOI2015]树上操作
P3178 [HAOI2015]树上操作 题目大意 题目描述 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a 。操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。操作 3 :询问某个节点 x 到根的路径中所有点的点权和。输入格式: 第一行包含两个整数 N, M 。表示点数和操作数。接下来一行...
2018-07-19 15:50:13
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人