搜索结果
查询Tags标签: ch,共有 786条记录-
「题解」洛谷 P8512 [Ynoi Easy Round 2021] TEST_152
有三个维度,序列维,操作维,询问维。 尝试扫描线,枚举一下扫哪个维能做。 或者考虑序列维上有颜色段均摊的性质。 这样不难想到在操作维上从小到大扫描线,或者说对询问维的 \(r\) 作扫描线,用 set 维护序列维上的连续段。 现在将询问 \((l,r)\) 挂在了 \(r\) 上,扫描…
2022/9/14 6:19:05 人评论 次浏览 -
「题解」洛谷 P8511 [Ynoi Easy Round 2021] TEST_68
简要题意:给定带点权树,对每个点求出其子树补中选出两个数异或得到的最大值。 考虑整个树中的最优解是 \(a_x\oplus a_y\),那么除了 \(x\) 和 \(y\) 到根的链上这些点以外,其他的所有点答案都是 \(a_x\oplus a_y\). 这样只需要考虑如何求出一条到根的链的答案。 考虑…
2022/9/14 6:19:05 人评论 次浏览 -
2020年湖南省大学生计算机程序设计竞赛
A 2020 一个简单的 DP,f[i]表示前i位最多能选择的子串个数。 转移首先不选可以得到f[i] = f[i-1],其次如果当前的后缀是2020的话就f[i] = max( f[i] , f[i-4]+1) #include<bits/stdc++.h>using namespace std;const int N = 1e5+5; char s[N]; int f[N];int32_t ma…
2022/9/13 1:23:11 人评论 次浏览 -
题解 洛谷 P3915 【树的分解】
1## P3915 树的分解 题目描述给出\(N\)个点的树和K,问能否把树划分成\(\frac{N}{K}\)个连通块,且每个连通块的点数都是\(K\)。 解题思路 分析样例: 「\(sample1\)」可被划分为\(1\).\(2\)、\(3\).\(4\)两个大小为\(2\)的连通块。 「\(sample2\)」无法被划分为大小为\(2…
2022/9/10 6:23:11 人评论 次浏览 -
【Coel.学习笔记】【半途跑路】CDQ 分治
最近在刷状压 DP,结果发现太难不会做,跑来学点别的。 反正 CSP-S2 之前刷完就行了,吧? 放在数据结构里面是因为 CDQ 分治和数套树能解决的问题差不多,所以放了进去(绝不是因为懒得开一个“离线算法”的 Tag!) 引入 CDQ 分治是一种通过把动态询问/点对问题等离线处…
2022/9/8 23:56:09 人评论 次浏览 -
[Editorial] Codeforces Contest 1726
A. Mainak and Array 显然如果 \([l,r]\) 不包括两端那么就不会对答案有影响,那么直接枚举包括两端的情况即可。 /* author : Gemini date : September 6th, 2022 url : https://codeforces.com/contests/1726/A */ #include<bits/stdc++.h> using namespace std;…
2022/9/7 6:23:06 人评论 次浏览 -
算法学习—————PAM回文自动机
时隔一年,第一次学习新的算法 原理和AC自动机差不多 基本思想:两棵树分别代表奇偶在一个回文串两边同时填上相同字符可以得到另一个回文串,以此构建两棵树树上维护信息:节点表示的回文串为当前位置的最长回文串节点上维护当前位置最长回文串的长度,fail指针(当前回文…
2022/9/7 1:39:21 人评论 次浏览 -
【题解】做题记录(2022.9)
可能会断断续续的,是因为可能有的时候忘记了写记录 9.5 今天搞了一天的平衡树,但大部分都是比较基础的操作 [SHOI2009]会场预约 题目分析: set 大法吼啊 我们考虑重新定义两个区间 \(A,B\) 的关系:=:\(A,B\)有交集 <:\(A\) 完全在 \(B\) 的左边 >:\(A\) 完全…
2022/9/5 23:54:11 人评论 次浏览 -
CF1717D Madoka and The Corruption Scheme
首先注意到我们同一层不可能会修改多次比赛结果,因为 Sponsors 一定会定准一个目标然后修改结果,据此 \(k>n\) 可以视作 \(k=n\)。 因此某个叶子如果被选为冠军,那么根节点到叶子节点这条路上的边一定都被选中了,而如果某个叶子节点到根的路径上有小于等于 \(k\) 条…
2022/9/5 23:54:03 人评论 次浏览 -
CSP-S开小灶1
居然敢嫌弃Cat的文化课不让Cat来参加半集训!?哼这是不可能的Cat哭给你看!…… A. ZZH的游戏 WA 15:emmm想到了二分,然后判断的时候我没有想到让它贪心地走到尽量小的节点,而是让它尽量跳father,我怕它尽量往小跳反而偏离了终点结束不了游戏,跳不了了就让另一棵树后…
2022/9/5 23:25:38 人评论 次浏览 -
Millar-Rabin 米勒罗宾算法小结 (内附费马小定理证明以及二次探测定理证明)
因为他我学了龟速乘 Millar-robin 米勒罗宾 这个小东西是用来素数判定的,且听我细细道来。 前置知识肥妈小定理 又名费马小定理 : 当一个数 \(x\) 不是一个质数 \(p\) 的倍数时有: \[x^{p-1} \equiv 1 \pmod{p} \]证明: 对于一个序列 \[b = \left \{1,2,3....p-1\rig…
2022/9/2 1:25:35 人评论 次浏览 -
C++ 用函数实现金字塔打印,打印的层数或符号由参数指定
#include <iostream> #include <windows.h> #include <string> using namespace std; void test(int n,char ch=$) { //可以在此指定默认参数for (int i = 1; i <= n; i++) { for (int y = 0; y < n - i; y++) {cout << " ";…
2022/8/29 14:24:33 人评论 次浏览 -
CF1720D2 题解
前言 题目传送门! 更好的阅读体验? 感觉 D1 和 D2 不是同一个难度档次的呀...... 思路 设 \(a_j\oplus i < a_i \oplus j\),这意味着数字 \(a_j\oplus i\) 中,从个位起前 \(k\) 位和 \(a_i \oplus j\) 相同,之后第 \(k+1\) 位就不同了。 两个不同下标的数有点难处…
2022/8/27 23:22:53 人评论 次浏览 -
flask 解决日志重复打印问题 or Python日志重复打印
背景:业务代码上线后,莫名会重复输出很多相同的日志,已知以为是多线程问题,后仔细了解期logging原理后发现并非如此。 以下为解决方案from flask import Flask as _Flask from flask.helpers import locked_cached_property from flask.logging import has_level_hand…
2022/8/27 14:23:08 人评论 次浏览 -
「PKUSC2021」Sum Transformation 解题报告
题目描述 定义矩阵变换 \(F(P)=Q\),其中 \(P\) 和 \(Q\) 是\(nn\) 的矩阵且满足 \(Q_{i,j}=(\sum^{n}_{k=1}P_{k,j}+\sum_{k=1}^nP_{i,k})mod\space p\)。给定 \(T,n,p\) 和 \(nn\) 的初始矩阵 \(A\),求 \(A\) 经过 \(T\) 次变换后的结果矩阵。 输入格式 第一行三个整数…
2022/8/21 23:55:14 人评论 次浏览