题目描述 Description 小 A 现在想用…
Description: ​ 小 A 和小 B 在玩一个游戏,他们两个人每人有…
LINK:图 在说这道题之前吐槽一下今天的日子 520 = 1+1+4+514. /cy 这道题今天做的非常失败 一点分都没拿到手 关键是今天的T3 把我整个人给搞崩了. 先考虑 如果得到了这么一张图 怎么得到染色的方案数. 发现很难计算 容斥?总方案-2个相同的+3个相同的 我都觉得不太靠谱且复杂度过高. 考虑直接用乘法原理计数 随便从一个点dfs 然后把相邻的点能选择的方案-1. 这样也是错误的 如一个四个点的环(可能不满足题目中的条件类似的 不过也是可以构造出来的. 第一个点贡献为n 第二…
容易写出nQ的暴力 由于数据是期望的时间 所以直接dfs可以跑的很快 可以拿到70分. 当然 可以进一步优化暴力 使用换根dp 然后可以将暴力优化到n^2. const int MAXN=300010; int n,Q,T,len,maxx; int lin[MAXN],d[MAXN],ver[MAXN<<1],nex[MAXN<<1]; inline void add(int x,int y) { ver[++len]=y; nex[len]=lin[x]; lin[x]=len…
题目描述 Description Input Output Sample Input 3 2 3 3 6 5 1 2 1 3 Sample Output 15 Data Constraint 题解 迫真CSP模拟 简单容斥(×) 容斥套dp套容斥套dp(√) 先把lim按从小到大排序,同时把边的编号也改过来 考虑没有边时怎么做 枚举一个数位i,假设在i之前的n个数都等于lim,并且要保证i以前的异或和等于C的对应位置 如果i这一位上有一些数没有等于lim,那么先把一个没有等于lim的数x提出来,…
题目描述 Description Input 第一行两个个整数 n,k. 之后 n -1 行,第 i 行两个整数 ui, vi, 表示一条树边. 保证输入的数据构成一棵树. Output 一行一个数表示答案. Sample Input Sample Input1 3 2 1 2 1 3 Sample Input2 10 367305945 1 2 2 3 2 4 3 5 2 6 5 7 1 8 4 9 1 10 Sample Output Sample Output1 28 Explanatio…
题目描述 Description Input 从文件b.in中读入数据. 第丬行三个正整数 n, m, K. 接下来 n 行每行 m 个正整数, 表示矩阵A. Output 输出到文件b.out中. 不行, 两个数分别表示机大值和和. Sample Input 3 5 2 1 5 3 3 3 4 1 3 3 4 4 2 4 4 3 Sample Output 4 20 Data Constraint 题解 从左往右扫,维护一个宽为K的区域 对于一个位置(i,j),求出bz[i][j]表示(i,j…
题目描述 Description Input Output 若无解,则输出"Impossible". 否则第一行输出"Possible",第二行输出 n 个正整数,依次输出序列 a 中每个数. Sample Input 5 2 2 2 7 5 3 1 4 2 2 3 4 5 1 4 Sample Output Possible 6 7 1000000000 6 3 Data Constraint 题解 线段树优化连边 ki向xij连边,xi与xi+1间的点向ki连边…
题目描述 Description 给定由 n 个点 m 条边组成的无向连通图,保证没有重边和自环. 你需要找出所有边,满足这些边恰好存在于一个简单环中.一个环被称为简单环,当且仅当它包含的所有点都只在这个环中被经过了一次. 注意到这些边可能有很多条,你只需要输出他们编号的异或和即可. Input 第一行两个数 n, m. 接下来 m 行,每行两个数 ai , bi,表示第 i 条边连接了 ai , bi. Output 输出一个数,表示所有满足条件的边的编号的异或和. Sample Input…
题目 描述 题目大意 维护一个序列,支持三种操作: 1.修改一段区间,将这段区间内的所有数都andandand一个数. 2.询问区间和. 3.询问区间两两相加的平方和. N≤10000N\leq 10000N≤10000 思路 显然是一道数据结构题. 毋庸置疑的,这绝对是一棵线段树. 第三个操作还是比较简单的: ∑(ai+aj)2=∑ai2+aj2+2aiaj=2∗len∗∑ai2+2∑aiaj=2∗len∗∑ai2+2(∑ai)2\sum{(a_i+a_j)^2} \\ =\sum{a_i^2…