luogu

洛谷题目难度显示 luogu dif render

寵の児 提交于 2020-03-16 09:27:50
背景 在洛谷一段时间了,想看看自己做了那些题? 却只有: 还是按字典序排列的…… 带点颜色,显示下难度? 没问题! 实现——用户脚本 欢迎来到 Greasy Fork,这里是一个提供用户脚本的网站。 本文主要来自 Greasy Fork 。 用户脚本是什么? 用户脚本是一段代码,它们能够优化您的网页浏览体验。安装之后,有些脚本能为网站添加新的功能,有些能使网站的界面更加易用,有些则能隐藏网站上烦人的部分内容。在 Greasy Fork 上的用户脚本都是由用户编写并向全世界发表的,您可以免费安装,轻松体验。 第一步:安装一个用户脚本管理器 要使用用户脚本,您首先需要安装一个用户脚本管理器。根据您使用的浏览器不同,可用的用户脚本管理器也有所不同。 Chrome: Tampermonkey 或 Violent monkey Firefox: Greasemonkey 、 Tampermonkey 或 Violentmonkey Safari: Tampermonkey Microsoft Edge: Tampermonkey Opera: Tampermonkey 或 Violentmonkey Maxthon: Violentmonkey Dolphin: Tampermonkey UC: Tampermonkey Qupzilla:(不需要额外软件) AdGuard:(不需要额外软件

网址链接

早过忘川 提交于 2020-02-25 07:03:51
https://blog.csdn.net/zearot/article/details/52280189 线段树 1 http://latex.91maths.com/ LaTeX编辑器 https://www.luogu.org/blog/JokerXue0717/ 洛谷博客 https://www.luogu.org/team/show?teamid=20380 洛谷团队 https://csacademy.com/app/graph_editor/ 图 生成器 https://www.luogu.org/blog/zdxx/?tdsourcetag=s_pcqq_aiomsg/ zdx博客 https://www.luogu.org/blog/tianixn666lucy/ 郭书含博客 https://www.luogu.org/blog/a1206122381/?tdsourcetag=s_pcqq_aiomsg/ 宋明睿博客 https://www.luogu.org/blog/asdfo123/?tdsourcetag=s_pcqq_aiomsg/ 李昕烨博客 https://www.luogu.org/blog/JokerXue0717/ https://www.cnblogs.com/liuziwen0224/ 吴泓熺 https://www.cnblogs

题目

对着背影说爱祢 提交于 2019-12-28 17:54:35
http://cdqz.openjudge.cn/noip/1019/ http://cdqz.openjudge.cn/noip/1035/ https://www.luogu.org/problem/P1058 https://www.luogu.org/problem/P1312 https://www.luogu.org/problem/P3952 https://www.luogu.org/problem/P1074 https://www.luogu.org/problem/P4782 https://www.luogu.org/problem/P3808 https://www.luogu.org/problem/P3835 https://www.luogu.org/problem/P2586 来源: CSDN 作者: 失落的雷霆 链接: https://blog.csdn.net/sldhax/article/details/103745934

【Luogu P2515】软件安装

孤街浪徒 提交于 2019-12-04 06:09:33
Luogu P2515 这道题的题面与P2146有点像。一些不同地方就是P2146是无环的,这题是有环的。 很显然,如果有几个软件的依赖关系形成环,那么这几个软件就可以被看成是一个大软件,其价值和空间都是原先的总和。 那么,我们就可以利用Tarjan算法求强连通分量+缩点,最后加一个树上的背包就可以了。 注意,缩点后的图不一定是一棵树,但是我们可以人为的加入一个权值为零的根节点,连接所有入度为0的点。 有关Tarjan算法和强连通分量: 【Luogu P3387】缩点模板(强连通分量Tarjan&拓扑排序) #include<iostream> #include<cstdio> #include<queue> using namespace std; const int maxn=110,maxm=510; int dfn[maxn],low[maxn],stk[maxn],cnt,tim,d[maxn],tot,sccw[maxn],sccv[maxn]; int w[maxn],v[maxn],scc[maxn],in[maxn],ohead[maxn],ocnt,m,n,head[maxn],dp[maxn][maxm],ans; struct data { int to,next; }oe[maxn],e[maxn]; bool vis[maxn]; void Tarjan

技巧

北战南征 提交于 2019-12-04 04:01:19
生成匹配的括号序列,只需模拟一个栈,记录栈中的括号数即可(CF1015F,CF508E)。 AC自动机算法在匹配时,在fail树上的链将都被匹配,所以经常与树上算法联合使用(luogu P3796,luogu P2336喵星球上的点名)。 平面图的最小割就是对偶图的最短路(每个面看做一个点,相邻的面看做边)(luogu P2046海拔,luogu 狼抓兔子)。 求第k小值(k不大),可以采用A*算法,要保证每种状态都能被扩展出,且扩展出的状态非递减(luogu 超级钢琴,K短路,OVOO)。 互质数的选择,当质因数较大时采用分组背包,较小时状压记录,以平方根为界(luogu寿司晚宴)。 有时,权值线段树可以代替treap,能减小常数和代码量(luogu 郁闷的出纳员)。 有时,线段树可以代替splay,方法时记录每个位置是否有元素,查询第k个值时线段树上二分(NOIP2017 列队)。 在一棵树上统计子树信息,如果子树信息不能快速合并,可以采用dsu on tree算法(luogu 雨天的尾巴,回文路径计数)。 对于状态转移有环的动态规划,使用如下方式求解: 若转移里没有max/min,只有加减乘除运算,可以建立方程组,通过高斯消元在O(n^3)得出解。 若转移只是对一些元素取max/min(或第k大/小值),再加/减一个值,可以建图,使用dij或spfa求解。 若u依赖v

【luogu P3609 [USACO17JAN]Hoof, Paper, Scissor蹄子剪刀布】 题解

匿名 (未验证) 提交于 2019-12-02 23:42:01
题目链接: https://www.luogu.org/problemnew/show/P3609 还真是个 \(DP\) 。 题目所描述的状态十分明显,第 \(i\) 轮,变换 \(j\) 次,当前FJ手势 ( \(x,y,z\) ) 那我们不妨直接令 \(f[i][j][k]\) 表示当前第 \(i\) 轮,变换 \(j\) 次,在FJ手势为 \(k\) 时的胜场为多少。(这里懒得考虑啥手势能胜FJ,故直接用FJ的手势为参考。) 那么在转移时,我们考虑的就是两种情况: 要么我换个手势赢FJ的当前手势,要么我不换手势。 如果变换到 \(x\) 手势赢FJ: \(f[i][j][x] = max(f[i-1][j-1][y], f[i-1][j-1][z]) + num[i][x]\) 其中,num[i][x]代表我当前是否能赢FJ的x手势,1为能赢,0为不能赢。 对于变换到y,z手势同理。 \(f[i][j][x] = f[i-1][j][x] + num[i][x]\) 所以总转移方程为: \(f[i][j][x] = max(max(f[i-1][j-1][y], f[i-1][j-1][z]) + num[i][x], f[i-1][j][x] + num[i][x])\) 接下来就是O(NK)的转移,最后在第n轮中变换0~k次的三个不同手势中选出max即为答案。 code

必刷贪心题

这一生的挚爱 提交于 2019-12-02 23:20:11
背包问题 01背包裸题。因为物品不可分割因此不可贪心。 搬书 Luogu P2374 看起来可以贪心,但是事实上由于体力系数在变化,因此每次选出每堆质量最大的书并不能得到最优解。于是考虑DP。设 \(dp[i][j][k]\) 表示当前考虑到每堆第 \(i,j,k\) 本书。当前状态只能由 \(dp[i-1][j][k],dp[i][j-1][k],dp[i][j][k-1]\) 更新而来。因此方程就可以显然地列出来了。 排队问题 Luogu P1223 贪心入门题。按照 \(t\) 从小到大排序统计就行。显然把小的放在前面比把大的放在前面更优。 神牛果 把吃的数量从小到大排序,每次让最大和最小的组合就可以了。 修理牛棚 Luogu P1209 我们可以先假设只有一块木板从编号最小的牛棚一直铺到编号最大的牛棚,然后断开 \(m-1\) 处。自然要按相邻牛棚的编号差从大到小断开才能使我们断开的地方可以有效节省木板长度(因为中间省去的要更多) 删数 Luogu P1106 首先,考虑第一位。将第一位所有可能的位置枚举一下,取最小且最前的一个。因为同样长度的数字比较看开头,于是这样便保证了第一位的最优性。要注意,要取最前的一个,尽量保留更多的可选数。而第二位就在第一个数之后的所有允许范围内枚举,方法同第一位。这样,取完了所有要取的数,然后输出就可以了。 奶酪工厂 POJ 2393

$NOIP2008$ 题解报告

不想你离开。 提交于 2019-12-02 19:42:35
目录 •$Luogu\ P1006$ 传纸条$(\ √\ )$ •$Luogu\ P1125$ 笨小猴$(\ √\ )$ •$Luogu\ P1149$ 火柴棒等式$(\ √\ )$ • $Luogu\ P1155$ 双栈排序$(\ √\ )$ $Luogu\ P1006$ 传纸条 题目传送门 $Luogu\ P1125$ 笨小猴 题目传送门 $Luogu\ P1149$ 火柴棒等式 题目传送门 $Luogu\ P1155$ 双栈排序 题目传送门 来源: https://www.cnblogs.com/THWZF/p/11761137.html

【题解】Luogu Osu!三题 期望

做~自己de王妃 提交于 2019-12-02 19:36:55
打开某谷,搜索osu Luogu P1654 Luogu CF235B Luogu P1365 先%本机房的真·Osu!神仙 STO superminivan ORZ 三道题都差不多,就当三倍经验了 P1365 题解 大力推式子 设$f[i]$表示以$i$结尾的期望得分,$len$为期望连续的$o$的个数 分类讨论: ①当前字母为$o$时,$f[i]=f[i-1]+((len+1)^2-len^2)$ 此时$len+1$ 化简 $=>$ $f[i]=f[i-1]+2*len+1$ ②当前字母为$x$时,$f[i]=f[i-1]$ 此时$len=0$ ③当前字母为?时,为$(①+②)/2$ 也就是 $f[i]=f[i-1]+len+0.5$ 整理变成$f[i]=f[i-1]+(2*len+1)*p[i]$ 其中$p[i]$就是i位置出现o的期望 $o p[i]=1$ $x p[i]=0$ $? p[i]=0.5$ 再看$len$怎么维护,设$x[i]$表示$i$结尾的最后一段连续$o$的个数 同样可以转化为$x[i]=(x[i-1]+1)*p[i]$ 综上,转移方程为 $$f[i]=f[i-1]+(2*x[i]+1)*p[i]$$ code 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define ll long long

$NOIP2004$ 题解报告

心不动则不痛 提交于 2019-12-02 19:36:37
目录 •$Luogu\ P1089$ 津津的储蓄计划$(\ √\ )$ •$Luogu\ P1090$ 合并果子 $(\ √\ )$ •$Luogu\ P 1091$ 合唱队形$(\ √\ )$ •$Luogu\ P 1092$ 虫食算$(\ √\ )$ $Luogu\ P1089$ 津津的储蓄计划 题目传送门 $Luogu\ P1090$ 合并果子 题目传送门 $Luogu\ P1092$ 合唱队形 题目传送门 $Luogu\ P1091$ 虫食算 题目传送门 来源: https://www.cnblogs.com/THWZF/p/11760893.html