随笔分类 -  ACM/算法笔记

摘要:相关知识 时间域上的函数f(t)经过 傅里叶变换 (Fourier Transform)变成频率域上的F(w),也就是用一些不同频率正弦曲线的加 权叠加得到时间域上的信号。 $$ F(\omega)=\mathcal{F}[f(t)]=\int\limits_{ \infty}^\infty f(t 阅读全文
posted @ 2018-09-18 15:35 水郁 阅读(1383) 评论(0) 推荐(0) 编辑
摘要:学习内容: " 国家集训队2016论文 再谈 快速傅里叶变换" 模板题: "" "http://uoj.ac/problem/34" 1.基本介绍 对长度为L的$A(x),B(x)$进行DFT,可以利用 $$ \begin{align} P(x)=A(x)+iB(x) \tag{1} \\ Q(x) 阅读全文
posted @ 2018-09-18 15:32 水郁 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:一、预备知识 1. $tD/eD$ 问题:状态 t 维,决策 e 维。时间复杂度$O(n^{e+t})$。 2. 四边形不等式: 称代价函数 w 满足凸四边形不等式,当:$w(a,c)+w(b,d)\le w(b,c)+w(a,d),\ a $。每次要做的就是: 二分找到d(j)在哪个列区间,弹出后 阅读全文
posted @ 2018-09-18 15:31 水郁 阅读(1490) 评论(1) 推荐(3) 编辑
摘要:1. 给一颗多叉树,求 从一个节点出发到其它所有节点的距离之和 的最小值。 树形 dp。一般两遍 dfs 就能解决。 第一遍 dfs 用 son[i] 记录每个节点多少个子孙,用 dis[i] 记录 i 点到其所有子孙的距离之和。 son[i]和 dis[i]都在回溯的过程进行维护。假设 v 是 u 阅读全文
posted @ 2018-03-10 23:45 水郁 阅读(456) 评论(0) 推荐(0) 编辑
摘要:"牛客在线编程 保留最大的数" 题目描述 给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。 输入描述: 输入为两行内容,第一行是正整数number,1 ≤ length(number) ≤ 50000。第二行是希望去掉的数字数量cnt 1 ≤ cnt 阅读全文
posted @ 2018-03-03 16:06 水郁 阅读(455) 评论(0) 推荐(0) 编辑
摘要:"hihocoder 1627" The 2017 ACM ICPC Asia Beijing Regional Contest 北京区域赛 B、K Dimensional Foil 题意 给定N个点的前3维左边,和他们的欧几里得距离,求至少多少维,才能满足这个距离。 题解 施密特正交化可证明如果有 阅读全文
posted @ 2017-12-04 17:13 水郁 阅读(883) 评论(0) 推荐(0) 编辑
摘要:"hihocoder 1627" The 2017 ACM ICPC Asia Beijing Regional Contest 北京区域赛 A、Domains 题意 给N个VPN域名规则,由域名模式和VPN名字组成,域名模式中含有通配符,通配符 和` `只有在其他规则都不匹配时才生效。 合法的VP 阅读全文
posted @ 2017-12-04 17:10 水郁 阅读(524) 评论(0) 推荐(0) 编辑
摘要:Tex 真的是一个用起来非常舒服的排版工具(对于排版要求高的人来说),去比赛前一天放弃了markdown转pdf来生成代码模板,现学Tex(其实美赛已经用过了:P)。 推荐一个链接: "TeX — Beauty and Fun" ,可以了解一下Tex。 我用的工具是Mac下的TexShop,排版时选 阅读全文
posted @ 2017-11-19 22:32 水郁 阅读(6905) 评论(1) 推荐(0) 编辑
摘要:原题题解和数据下载 "Usaco2007 Jan" 题意 小牛参加了n个测试,第i个测试满分是$p_i$,它的得分是$t_i$。老师去掉$t_i/p_i$最小的d个测试,将剩下的总得分/总满分作为小牛的得分。 小牛想知道多少个d存在比老师计算的分数更高的选择测试的方案,并输出这些d。 题解 基础思路 阅读全文
posted @ 2017-10-24 16:02 水郁 阅读(756) 评论(0) 推荐(0) 编辑
摘要:"UVALive 7670" "ICPC北京2016 C题 hihocoder 1424" 题意 有个 $N\times N$ 的棋盘,告诉你每个格子黑色(1)或白色(0),以及每对能相互交换的同行或同列格子,每个格子只在一对中,即共有$N\times N /2$对。求最少交换次数使得每行每列的黑格 阅读全文
posted @ 2017-10-07 20:16 水郁 阅读(656) 评论(0) 推荐(0) 编辑
摘要:"hdu 4658 Integer Partition" 题意 n分拆成若干个正整数的和,每个正整数出现小于k次,分拆方案有多少。(ti){f=0;break;} if(j%2)B[i]=(B[i]+B[i w])%mod; else B[i]=(B[i] B[i w]+mod)%mod; } wh 阅读全文
posted @ 2017-09-04 20:30 水郁 阅读(749) 评论(0) 推荐(0) 编辑
摘要:"hdu 5628 Clarke and math" 题意 Given f(i),1≤i≤n, calculate $\displaystyle g(i) = \sum_{i_1 \mid i} \sum_{i_2 \mid i_1} \sum_{i_3 \mid i_2} \cdots \sum_ 阅读全文
posted @ 2017-09-04 14:09 水郁 阅读(262) 评论(0) 推荐(0) 编辑
摘要:"2017ACM/ICPC广西邀请赛 重现赛1007 Duizi and Shunzi" 题意 有n张牌,问你最多能组成多少对子+顺子?一个牌只能用在一个顺子或者对子中。 题解 本来想写dp的,不会。。小伙伴用dp做的,dp[i][0..1][0..1]表示前i个牌最后两张是否用掉的最大值。 正解贪 阅读全文
posted @ 2017-09-03 14:32 水郁 阅读(326) 评论(0) 推荐(0) 编辑
摘要:"2017ACM/ICPC广西邀请赛 重现赛1005CS Course" 题意 给一个数列a,每次询问去掉第p个的与和、或和,异或和。 题解 预处理前缀和、后缀和即可。 但是当时想都没想就写了个线段树。线段树就要注意不存在的区间,&操作返回1,其他返回0。 代码 cpp const int N=20 阅读全文
posted @ 2017-09-03 14:09 水郁 阅读(711) 评论(0) 推荐(0) 编辑
摘要:"2017ACM/ICPC广西邀请赛 重现赛1004Covering" 题意 n\ 4的格子,用1\ 2和2\ 1的砖块覆盖。问方案数(mod 1e9+7)。(n不超过1e9) 题解 递推了个式子然后错位相减。 f[n] =f[n 1]+4f[n 2]+2f[n 3]+3f[n 4]+2f[n 5] 阅读全文
posted @ 2017-09-02 21:22 水郁 阅读(278) 评论(0) 推荐(0) 编辑
摘要:"D. Rooter's Song" 题意 x轴、y轴上有n个人,第i个人$g_i==1$则坐标为$(p_i,0)$否则$(0,p_i)$,$t_i$秒后垂直所在坐标轴出发,到达边界x=w,或者y=h停止,速度都是1。 两个人相撞则方向互换。问最后每个人的位置。 题解 t秒后出发等价于位置往后移动t 阅读全文
posted @ 2017-09-02 19:58 水郁 阅读(391) 评论(1) 推荐(0) 编辑
摘要:"cf788B/789D. Weird journey" 题意 n个点m条边无重边有自环无向图,问有多少种路径可以经过m 2条边两次,其它两条边1次。边集不同的路径就是不同的。 题解 将所有非自环的边变成两份。然后去掉两条边,看有没有欧拉路。 如果两条边都不是自环,那么只当他们相邻时(共享一个点), 阅读全文
posted @ 2017-09-02 02:31 水郁 阅读(417) 评论(0) 推荐(0) 编辑
摘要:"849A Odds and Ends" 问能否将序列划分为奇数个长度奇数的奇数开头奇数结尾的子区间。 一开始想dp。。不过没必要。 "849B Tell Your World" n个点坐标为$(i,y_i)$,问是否有两条不重合的平行线,点都在上面,且一条线至少一个点。 找到和第1,2个点不共线的 阅读全文
posted @ 2017-09-02 02:11 水郁 阅读(357) 评论(0) 推荐(0) 编辑
摘要:"C.Functions again" 题意 给你一个数组a[1..n]。有一个函数$f(l,r)=\sum_{i=l}^{r 1}\left| a[i] a[i+1]\right| ( 1)^{l i}(1\le l 阅读全文
posted @ 2017-09-01 14:22 水郁 阅读(411) 评论(0) 推荐(0) 编辑
摘要:"B. Masha and geometric depression" 题意 在黑板上写数列,首项是b,公比是q,超过l时就停止不写。给定m个数,遇到后跳过不写。问一共写多少个数,如果无穷个输出inf。 题解 分类讨论要注意b大于l,则一个也不会写。(仔细读题!! 暴力的话,可以用map或者set, 阅读全文
posted @ 2017-09-01 13:59 水郁 阅读(529) 评论(0) 推荐(0) 编辑

……