随笔分类 - ACM
摘要:三进制状压 (2172. 数组的最大与和) https://leetcode-cn.com/problems/maximum-and-sum-of-array/ class Solution { public: int dp[20][61000]; int v[15]; int maximumAND
阅读全文
摘要:来源 https://codeforces.com/gym/102394/problem/E 思路 代码 拓扑排序 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef double db; #defin
阅读全文
摘要:来源 https://codeforces.com/group/TBxCTUW7hQ/contest/298611/problem/G 思路 对每个 k 预处理 x*x+y*y=k 的所有 (x,y) 。 那么每次修改和查询时可以暴力枚举所有符合条件的点,且在 sqrt(k)<=3200 的时间内完
阅读全文
摘要:来源 https://vjudge.net/contest/402133#problem/C 思路 由威佐夫博弈的结论可知特异局势为,但数据很大,需要上高精度。 要注意的是double的sqrt精度不够,而BigDecimal中没有实现开方。 因此需要手动实现大数开方,可以选用牛顿迭代法或暴力模拟趋
阅读全文
摘要:来源 http://codeforces.com/group/TBxCTUW7hQ/contest/297677 Problem I 题意 n个等长且字符集合相同字符串,差别为2的字符串间连边,求最大独立集。 思路 首先利用性质,最大独立集=n-最大匹配。 因为数据不大,场上一直想着跑一般图匹配,忽
阅读全文
摘要:来源 https://vjudge.net/contest/397452#problem/C 思路 n只有10,可以状态压缩n个点所有的状态。 dp[i]表示某种状态的取法个数。 设新加入的边为(u,v),状态转移:dp[i] → dp[i ^ (1<<(u-1)) ^ (1<<(v-1))] ,
阅读全文
摘要:来源 http://acm.hdu.edu.cn/showproblem.php?pid=6808 思路 报告时刻为t,位置为x,那么相同的t+x或者t−x的点能够被一个人(线段)覆盖。 转化为二分图匹配,选择最少的直线,能够包括所有给定的点。 离散化后用dinic求最大流,即为原图的最小点覆盖。
阅读全文
摘要:2020 Multi-University Training Contest 4 Go Running - 二分图匹配 - 已补 2020 牛客暑期多校训练营(第一场) Suffix Array - 后缀数组 - 待补 Minimum-cost Flow - 网络流 - 待补 1 or 2 - 一般
阅读全文
摘要:程序设计语言综合设计实验题5.3 瓜分车厘子 ★实验任务 大家一定小时候都做过很多奇奇怪怪的分水果的题目,比如7个小朋友分3个苹果,切4刀怎么分比较合理。 然而我们今天要分的是车厘子,自然不可能把车厘子切开来分。事实上,负责分配车厘子的Gyy也很随意,他只要能把给定的n个车厘子分成k份就可以了,根本
阅读全文
摘要:#Problem A: derivative 思路:水题。算出二阶导数,直接 printf 结果。 在求出二阶导数后可以不立刻化简,此时式中带有大量 e^(-x) 项。此时直接可以代入 ln|x0|,把式子丢给程序运算即可,能稍微提高解题速度。 代码: #include<bits/stdc++.h>
阅读全文
摘要:C. Divide by Three time limit per test: 1 second memory limit per test: 256 megabytes input: standard input output: standard output A positive integer
阅读全文

浙公网安备 33010602011771号