三分
摘要:在实数域上的三分,设置精度值eps 三分的中间值取1/3区间长度就行 #include<bits/stdc++.h> using namespace std; #define _f(i,a,b) for(register int i=a;i<=b;++i) #define f_(i,a,b) for
阅读全文
posted @
2022-09-29 19:12
HZOI-曹蓉
阅读(239)
推荐(0) 编辑
CSP-S模拟14 莓良心 尽梨了 团不过 七负我
摘要:###T1[贪心/暴力枚举优化/单峰函数三分]给出若干个一维坐标系上的点,每个点可以选择的位置区间是[li,ri],求最小的ans=。(n<=5e5) ####一:贪心: 找到区间最小的右边界minr和最大的左边界ma
阅读全文
posted @
2022-09-29 18:08
HZOI-曹蓉
阅读(69)
推荐(1) 编辑
不是STL但是和STL一样神奇:位运算
摘要:###这个东西可以输出和,因为long long<ull <,所以不能直接算出然后减,只要把unsigned long long 定义的n变成负数就可以了。我要不要记住?还是研究一下? if(ans==64&&!n)puts("
阅读全文
posted @
2022-09-28 17:58
HZOI-曹蓉
阅读(21)
推荐(0) 编辑
CSP-S模拟13排序 Xorum 有趣的区间问题 无聊的卡牌问题
摘要:###T1【构造+规律】:给你一个排列,要你求逆序对数量,把原序列的逆序对位置当成交换,进行任意排列使得最后序列升序。(n<=1000) 一:排列的实质是id[i]=i的一一对应,问题互相转化会更简单。原序列i-->a[i]转化成a[i]-->i,b[a[i]]=i 发现强制原序列逆序对已经通过下标
阅读全文
posted @
2022-09-27 21:03
HZOI-曹蓉
阅读(31)
推荐(0) 编辑
CSP-S模拟12开挂 叁仟柒佰万 超级加倍 欢乐豆
摘要:###T2【DP+指针优化】给你一个序列,求序列的连续划分方案数,使得任意划分出来的子串Mex相同,Mex是序列中没出现过的最小自然数。(n<=1e7) Mex一定就是整个序列的Mex,否则假设存在一种划分[a,b][b+1,c],mex!=Mex,mex_a=mex_b,无论mex>Mex或者<M
阅读全文
posted @
2022-09-26 20:40
HZOI-曹蓉
阅读(69)
推荐(0) 编辑
CSP-S模拟11 回文 快速排序 混乱邪恶 校门外歪脖树上的鸽子
摘要:###T1:给你nm的字符串矩阵,求从(1,1)到(n,m)的路径数量,要求经过路径字符串组成回文。(n,m<=500) 从回文中心开始枚举,表示(i,j)开始,(x,y)结束的回文路径数量,先预处理中心然后扔进队列BFS。每个节点最多入队一次,被更新4次,$O(nm
阅读全文
posted @
2022-09-25 21:24
HZOI-曹蓉
阅读(118)
推荐(1) 编辑
CSP-S模拟10 欧几里得的噩梦 清扫 购物 ants
摘要:###T1:线性基+二分图思想。给你n个数,保证二进制表示中1的个数<=2,求这n个数子集异或可以得到的数个数以及最少保留多少个数可以满足的到异或后数集合与原集合相同。(n<=5e5) 考场:思路就是BFS找可以找到的数,然后尝试两两异或的到另一个,就把另一个删除,但是会少删除,因为假设 1010,
阅读全文
posted @
2022-09-24 16:28
HZOI-曹蓉
阅读(65)
推荐(1) 编辑
CSP-S模拟9 最长上升子序列 独特序列 最大GCD 连续子段
摘要:###DP+思维 ###T1:给出n,K,和递增序列a1--k,构造1~n的排列,使得a是它的最长上升子序列。(n<=2e5) 容易想到在ai~a(i+1)之间插入<ai的数,在a(k-1) ~ a(k)之间倒序插入>ak的数,。-->10tps 正解:考虑 7 2 3 7 you will mak
阅读全文
posted @
2022-09-22 19:44
HZOI-曹蓉
阅读(75)
推荐(1) 编辑
CSP-S模拟8 选举 港口设施 幽深府邸 长途巴士
摘要:##DP和贪心的完美结合。 ###T1:n个州,你要从中选出K个进行演讲,每个州有键值(a,b),代表获得选票需要a时间,得到助理人需要b时间,a<=b。得到助理人之后可以同时演讲,演讲时间可以累加。问最少演讲时间。n<=500. 结论: (1)假设选择若干个协助州,按照b排序的潜在协助州前缀一定不
阅读全文
posted @
2022-09-21 21:52
HZOI-曹蓉
阅读(29)
推荐(0) 编辑
CSP-S模拟7 序列问题 钱仓 自然数 环路
摘要:##T1:线性DP,求最长不下降子序列优化(cdp,树状数组) ##T2:断环为链,结论 ##T3:序列上区间统计答案,线段树维护 ##T4:矩阵乘法+分治优化 ###T1:给你一个长度n的序列A(n<=5e5,ai<=1e9),求把A中数删除若干个后按照原顺序排列得到B,sigma[Bi==i]的
阅读全文
posted @
2022-09-20 20:25
HZOI-曹蓉
阅读(61)
推荐(0) 编辑
CSP-S开小灶6 玩水,AVL树,暴雨,置换
摘要:##T1:简单模拟;T2:树上前序遍历贪心;T3:DP;T4:咕了 ###T1:n*m的方格,每个格子上有不同字母,要求从(1,1)出发,只能走下或者右,到达(n,m),问存不存在至少3种不重复路径,路径经过的字母连起来相同。(n,m<=5e3) 考场思路:dp[i][j]代表到(i,j)的路径数量
阅读全文
posted @
2022-09-19 21:17
HZOI-曹蓉
阅读(74)
推荐(3) 编辑
NOIP
摘要:###【数据结构】 [NOIP2017队列]https://www.luogu.com.cn/problem/P3960
阅读全文
posted @
2022-09-18 11:59
HZOI-曹蓉
阅读(33)
推荐(0) 编辑
CSP-S开小灶5
摘要:##[贪心] ###T1:题意:乌鸦喝水,n个罐子按顺序喝,第i个罐子喝wi的水,一开始深度hi,乌鸦只能喝到H<=X的罐子里的水,每成功喝一次水,每个罐子里水 深度+ wi,问乌鸦最多喝几次水。(hi,X<=2e9,wi<=200) 一开始没读对题目,以为只要乌鸦经过了罐子就会让水少,这样每个位置
阅读全文
posted @
2022-09-17 10:02
HZOI-曹蓉
阅读(20)
推荐(0) 编辑
初赛笔记
摘要:https://www.cnblogs.com/dengfull/p/11689991.html ###1.双向链表插入删除:最后被修改next的指针不能是临时的,必须是我要修改的 ###2.反码:【负数】符号1,其余反 补码:反+1 负:补反(包括符号)+1 ###3[cd ..]退出 ###4.
阅读全文
posted @
2022-09-16 11:48
HZOI-曹蓉
阅读(43)
推荐(0) 编辑
CSP-S模拟5 F S Y O
摘要:##T1:暴力枚举(找对枚举角度);T2:计数类DP;T3:矩阵优化DP;T4:数据结构:主席树/倍增拿【暴力】90分 ###T1:题目大意:给出a序列,b序列,长度是n,求a中每个数对应b中每个数的^值都一样的^值个数。(n<=2000) 不可以按照每一位相互独立统计互补情况,因为每一位独立,但是
阅读全文
posted @
2022-09-15 17:19
HZOI-曹蓉
阅读(48)
推荐(1) 编辑
CSP-S开小灶3 滚【分块莫队】
摘要:###https://tg.hszxoj.com/contest/458/problem/2 其实我开始思路是对的,莫队维护询问的每一步操作对区间出现次数的改变,但是几个优化和关键性的地方想错了: (1)不能用可重复集合,不然你就需要在set里跳很多次。直接cnt记录每种出现次数出现的次数就行。 (
阅读全文
posted @
2022-09-13 07:41
HZOI-曹蓉
阅读(11)
推荐(0) 编辑
CSP-S模拟4 石子游戏 大鱼吃小鱼 黑客 黑客-续
摘要:T2:线段树二分【序列问题】 https://tg.hszxoj.com/contest/527/problem/2 一个显然的贪心是每次吃当前能吃的体积最大的鱼。 考虑直接模拟这个过程,可能会吃N次鱼。我们考虑当前不能吃的体积最小 的鱼,显然只有我们的体积超过了这条鱼,我们的可选集合才会有变化,如
阅读全文
posted @
2022-09-12 18:33
HZOI-曹蓉
阅读(157)
推荐(0) 编辑
CPS-S模拟3:score and rank;HZOI大作战;Delov的旅行; gtm和joke的星球
摘要:CPS-S模拟3:score and rank;HZOI大作战;HZOI大作战;HZOI大作战 T1:贪心+单调队列维护 T2:树上倍增 T3:归并排序优化DP T4:斯坦那树 T1:题目大意:给你长度n的序列,求最少删掉多少的数字,可以使得序列的任意连续子序列的区间和值<S(S可以是负数)n<=1
阅读全文
posted @
2022-09-12 18:32
HZOI-曹蓉
阅读(133)
推荐(0) 编辑
斯坦纳树DP
摘要:斯坦纳树: 主要是DP思想,转化成联通图求最短联通K个点的路径后,可以状态压缩,DP转移分2步,一步本节点合并,一步最短路松弛。另外可以输出路径,注意回溯时可以由转移,需要判断一下 #include<bits/stdc+
阅读全文
posted @
2022-09-12 18:31
HZOI-曹蓉
阅读(43)
推荐(0) 编辑
Catalan数
摘要:###几个递推公式对应不同理解方式 ###(1)打表: 1 2 5 14 42 132 429 1430 4862 16796 58786 208012 ###(2): ###对于坐标的理解:从(0,0)走到(n,m),不能经过y=x的轴线,要求每一步stepx
阅读全文
posted @
2022-09-09 11:11
HZOI-曹蓉
阅读(16)
推荐(0) 编辑
可重复计数
摘要:###n种球,从中可以重复的取出来m个球求多少种取法:,理解方式:考虑第一次,从n个球里取出来一个,第二次,从n-1个里面取出来一个,再加一个表示“和上一次取出来的一样”,所以整体在n个球里加上m-1个球表示“和第i次取出来的一样”(1<=i<=m-1),每个球
阅读全文
posted @
2022-09-08 19:35
HZOI-曹蓉
阅读(20)
推荐(0) 编辑
错位排序
摘要:###对于没有限制的纯错位排序 ### ###理解方式:考虑已经找完前i-1个数,第i个数,如果把i放进pos的位置,如果pos放进i位置,那么剩下i-2个数还是错排;如果不把i放进pos
阅读全文
posted @
2022-09-08 19:21
HZOI-曹蓉
阅读(172)
推荐(2) 编辑
CSP-S模拟2(联考) 谜之阶乘 子集 混凝土粉末 排水系统
摘要:rank 40 40多分? ##T1:暴力;T2:数学构造;T3:数据结构;T4:概率期望 ###T1 ###T2:构造出(1--n)的连续整数分成k组,每组的数加起来一样。(n<=1e6) 只要能实现一种构造方案,使得3k个连续数字分k组可以达到(a+b+c)相同(或2k,很显然) 构造方法: 1
阅读全文
posted @
2022-09-04 16:54
HZOI-曹蓉
阅读(244)
推荐(4) 编辑
CSP模拟赛1-斐波那契数颜色分组
摘要:rank 22 分数 70+40+32 ##T1:找规律;T2:分块(数据结构);T3:暴力+优化? ###T1:只说一句:1e12是12个0,不是12位 ###T2:给你一个数列,支持:(1)查询区间的某个数字出现次数(2)把区间内的相邻数字交换位置 二分位置 用vector g[x]存储每种数字
阅读全文
posted @
2022-09-03 19:24
HZOI-曹蓉
阅读(51)
推荐(1) 编辑