some useful tricks

在这里插入图片描述
异或题思考方向:01trie树,分治
2. 二分图最大匹配,最大独立集互相转换
3. Snow
在这里插入图片描述
4. 在这里插入图片描述
在这里插入图片描述
Code
5. 在这里插入图片描述
Code
6. 在这里插入图片描述
在这里插入图片描述
Code
7. 题目在这里插入图片描述

#include<iostream>
#include<cstdio>
using namespace std;
const int N=100010;
int n,p,nxt[N],no[200];
char s[N];
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&p);nxt[i]=i-p;}s[1]='a';for(int i=2;i<=n;i++){if(nxt[i]) s[i]=s[nxt[i]];else{for(int c='a';c<='z';c++) no[c]=0;int j=nxt[i-1];while(j){no[s[j+1]]=1;j=nxt[j];}no[s[j+1]]=1;for(int c='a';c<='z';c++){if(!no[c]){s[i]=c;break;}}}}printf("%s",s+1);return 0;
}
  1. AGC019F Yes or No 贪心,期望,网格计数

  2. LGV引理求解不相交路径数

  3. Many Moves(dp,线段树优化,绝对值处理)

  4. 给出NNN个序列,有MMM个询问,每个询问给出字符串s1,s2s1,s2s1,s2。我们认为一个序列“拥有”s1,s2s1,s2s1,s2,当且仅当s1s1s1是该序列的前缀的同时,s2s2s2是这个序列的后缀。对于每个询问,求有多少个序列“拥有”s1,s2s1,s2s1,s2。神牛的养成计划 题解

  5. http://192.168.102.138/JudgeOnline/problem.php?cid=1811&pid=1

  6. 跨过pip_ipi的区间容易转化为:以pip_ipi为右端点的区间+++pi+1p_{i}+1pi+1为左端点的区间

  7. 正序删边→\to逆序加边

  8. 树中的一个点到距离它最远的点的距离 一定是 到直径某个端点的距离

  9. 拉格朗日插值优化dp

  10. 极差:先将所有元素按www值排序,用双指针维护所选元素的最小wwwLLL和最大wwwRRR,判断是否存在合法方案。题

  11. 重复覆盖问题 Code

  12. 线段树优化dp----绝对值/类似绝对值的处理

  13. shopping—树上多重背包,点分治优化树形dp 树剖优化dp

  14. 用折线计数求组合数

  15. [ARC083F] Collecting Balls [二分图建模+环套树定向+建拓扑图+树的拓扑序计数]
    行列支配类的问题,常见做法就是把行和列变成二分图中的点,把矩阵内元素作为边,转化为图论问题
    一棵有nnn个点的树的拓扑序个数:n!∏sz[i]\dfrac{n!}{\prod sz[i]}sz[i]n!

  16. fail树

  17. 社保—拓扑序推论 题
    把强连通分量缩成点,跑拓扑,假设当前跑到u,此时未删掉的点组成的图中,若有点(u除外)的入度为0,则u一定到不了该点(即使把所有边反向也到不了),否则u在边反向时能够到达拓扑序比它小的所有点。
    在这里插入图片描述

  18. 摸鱼 经典贪心-----给你一个1-n的排列,要你把这个排列分成两个序列,且这个两个序列都满足单调性。

  19. 求最长子序列使得该序列的任意三个相邻元素,中间的元素是三个中最大的或者最小的----贪心/dp

  20. 地中海气候(思维)

  21. 分段,求每段极值和的最大值

  22. count(笛卡尔树,生成函数,卡特兰数)

  23. 断环利器:高斯消元

  24. 妹子—线段树上二分—>sequence(分块,线段树)

  25. 【XSY3333】魔力(差分,哈希)

  26. 保证∀i,ai≥0\forall i,a_i\geq 0i,ai0,维护区间内ai=0a_i=0ai=0的个数相当于维护区间内aia_iai的最小值的个数

  27. 折半枚举

  28. pppnnn的一个排列,则iiipip_ipi连边,每个点的入度出度都为1 ,形成若干个环

  29. 至少删多少个叶子结点(保证剩下的仍是棵树)才能使树的直径<=k。

  30. 笛卡尔树

  31. 线段树分治维护时间轴

  32. 不重不漏地枚举一个字符串的所有本质不同子序列

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/319848.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

25大技术主题向您发出最后一次约【惠】邀请

一年一度的微软技术盛会即将在上海世博中心拉开大幕金秋十月&#xff0c;来自两岸三地的百名明星讲师将携 25 大技术主题&#xff0c;齐聚上海为您奉献一场无与伦比的技术视听盛宴您&#xff0c;准备好了吗&#xff1f;25大技术主题公开&#xff0c;不负期待姗姗来迟的5系25大技…

P4980-[模板]Pólya定理

正题 题目链接:https://www.luogu.com.cn/problem/P4980 题目大意 nnn个物品图上mmm种颜色&#xff0c;求在可以旋转的情况下本质不同的涂色方案。 解题思路 既然是群论基本题就顺便写一下刚刚了解到的相关知识把&#xff08;顺便消磨一下时间 一个群(G,)(G,\times )(G,)定义…

逆元的求法

逆元&#xff1a; 对于a和p&#xff0c;若 a * inv(a) % p ≡ 1&#xff0c;则称inv(a)为a%p的逆元。其中p为质数 逆元就是在mod下&#xff0c;不能直接除以一个数&#xff0c;而要乘以他的逆元 a * inv(a) 1 (mod p) x / a可以改成 x * inv(a) % p 文章目录方法一.扩展欧几里…

[CF995F] Cowmpany Cowmpensation(树形dp,拉格朗日插值)

树形DP&#xff1a; 设f[u][i]f[u][i]f[u][i]表示给uuu的子树分配工资&#xff0c;uuu点工资为iii的方案数 f[u][i]∏v∈sonu(∑j1if[v][j])f[u][i]\prod\limits_{v\in son_u}(\sum\limits_{j1}^{i}f[v][j])f[u][i]v∈sonu​∏​(j1∑i​f[v][j]) 前缀和优化&#xff1a; 设g[u…

【dfs】益智游戏(2017 特长生 T2)

题目大意 给你四个数字&#xff0c;问你能否经过加减乘除使其结果为24 解题思路 先暴力枚举四个数字的全排列&#xff0c;然后枚举运算符和括号 代码 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define ll long …

分布式系统消息中间件——RabbitMQ的使用基础篇

前言我是在解决分布式事务的一致性问题时了解到RabbitMQ的&#xff0c;当时主要是要基于RabbitMQ来实现我们分布式系统之间对有事务可靠性要求的系统间通信的。关于分布式事务一致性问题及其常见的解决方案&#xff0c;可以看我另一篇博客。提到RabbitMQ&#xff0c;不难想到的…

P4630-[APIO2018]Duathlon铁人两项【圆方树】

正题 题目链接:https://www.luogu.com.cn/problem/P4630 题目大意 nnn个点mmm条边的一张无向图&#xff0c;求有多少对三元组(s,c,f)(s,c,f)(s,c,f)满足s≠f≠ts\neq f\neq ts​f​t且存在一条从sss到fff的简单路径经过ccc 解题思路 一个比较显然的结论是在一个点双中的三…

小a的旅行计划

来源&#xff1a;牛客网 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 32768K&#xff0c;其他语言65536K 64bit IO Format: %lld文章目录题目描述题解&#xff1a;代码&#xff1a;题目描述 小a终于放假了&#xff0c;它想在假期中去一些地方…

吃豆人(luogu 7472/NOI Online 2021 普及组 T2)

正题 luogu 7472 题目大意 给出一个正方形点阵&#xff0c;让你选择两个点&#xff0c;分别向两个方向移动&#xff08;必须是45度&#xff09;&#xff0c;每到一个点就得到该点的贡献&#xff08;不重复得&#xff09;&#xff0c;遇到墙壁反射&#xff0c;问你最大贡献 解…

[XSY] 选举(线段树优化dp)

选举 //a[i]1 or 0 or -1,表示i支持小奇 or 中立 or 支持魔法猪 //sum[i]a[1]a[2]...a[i] //设dp[i]表示把1~i划分成若干区间,(小奇得票-魔法猪得票)的最大值 /*dp[i]max {dp[j]1 (sum[i]-sum[j]>0即sum[i]>sum[j])dp[j] (sum[i]-sum[j]0即sum[i]sum[j])dp[j]-1 (sum[…

P3480-[POI2009]KAM-Pebbles【阶梯博弈】

正题 题目链接:https://www.luogu.com.cn/problem/P3480 题目大意 nnn个石头堆上进行Nim\text{Nim}Nim游戏&#xff0c;不过需要满足每次操作前后都有ai≤ai1(i∈[1,n))a_i\leq a_{i1}(\ i\in[1,n)\ )ai​≤ai1​( i∈[1,n) ) 解题思路 让每一个biai−ai−1b_ia_i-a_{i-1}bi​…

在 Centos7 用Jexus服务器 运行.Net Core 只需几步

安装 .Net SDK 不需要按照 .net core runtime,sdk 依赖于运行时会自动安装第一步 添加dotnet源sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm第二步 安装 .Net Core可能由于网络原因&#xff0c;下载要耐心等待一段时间,下载完成后…

小球碰撞(理解ing)

来源&#xff1a;牛客网&#xff1a; 文章目录题目描述题解&#xff1a;代码&#xff1a;时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld题目描述 一个弹球&#xff08;可视为质点&am…

【斜率优化】Cats Transport(luogu-CF 311B)

正题 luogu-CF 311B 题目大意 有n个点&#xff0c;p个铲屎官和m只猫 did_idi​表示i到i-1的距离 第i只猫在tit_iti​这个时间hih_ihi​这个点开始等待铲屎官来接它走 铲屎官会以一个单位时间走一个单位长度的速度从第一个点向最后一个点走&#xff08;不能停止&#xff09;&a…

[XSY4170] 妹子(线段树上二分)

传送门 题意&#xff1a; 给出两个长度为NNN的整数序列A1A2...ANA_1A_2...A_NA1​A2​...AN​,B1B2...BNB_1B_2...B_NB1​B2​...BN​。有MMM组询问(opt,l,r,d)(opt,l,r,d)(opt,l,r,d)&#xff0c;令nr−l1nr-l1nr−l1 若optAoptAoptA&#xff1a;∀i∈[1,n],aiAli−1d,biBli−…

P3643-[APIO2016]划艇【dp】

正题 题目链接:https://www.luogu.com.cn/problem/P3643 题目大意 求有多少个nnn个数的序列xxx满足&#xff0c;xi∈{0}∪[ai,bi]x_i\in \{0\}\cup[a_i,b_i]xi​∈{0}∪[ai​,bi​]且非000数递增。 解题思路 会发现ai,bia_i,b_iai​,bi​很大不能太暴力的将第二维的dpdpdp设…

.Net思想篇:为何我们需要思想大洗礼?

前言每当说一件事的时候&#xff0c;我喜欢回溯往事&#xff0c;这样思有所依&#xff0c;文有所凭&#xff0c;才能达到打字如尿崩&#xff0c;一发不可收拾的流畅度。让我们将时光回溯到08年&#xff0c;当时和同学们就有了学java和.net之争&#xff0c;当然不止这些&#xf…

【Manacher】最长双回文串(luogu 4555)

正题 luogu 4555 题目大意 给出一个字符串&#xff0c;让你求两个相邻的回文串的最大长度和 解题思路 先用Manacher求出最长回文串 然后暴力配对即可 代码 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define l…

[AGC009B] Tournament(多叉树转二叉树后的最小可能深度)

传送门 把aia_iai​看成faifa_ifai​&#xff0c;建出一棵多叉树&#xff0c;再把多叉树转成二叉树&#xff0c;转出来的每棵二叉树对应着一种比赛方式。 以n8,a2,...,81,1,2,4,3,3,3n8,a_{2,...,8}1,1,2,4,3,3,3n8,a2,...,8​1,1,2,4,3,3,3为例&#xff0c; 多叉树转出的二…

C# 8中的Async Streams

关键要点异步编程技术提供了一种提高程序响应能力的方法。Async/Await模式在C# 5中首次亮相&#xff0c;但只能返回单个标量值。C# 8添加了异步流&#xff08;Async Streams&#xff09;&#xff0c;允许异步方法返回多个值&#xff0c;从而扩展了其可用性。异步流提供了一种用…