随笔分类 -  ACM

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