摘要: 题意: 求区间$[l,r]$内有多少有序数对$(a,b)$满足$a+b=a\bigoplus b$。 $l,r\leq 10^9$。 题解: 求区间内一元组可以一维容斥,同理求二元组可以二维容斥,三元组可以三维容斥…… 数位dp可以一堆数一起dp,每次考虑的位一样就行。 代码: #include<b 阅读全文
posted @ 2019-11-03 10:23 Fugtemypt 阅读(277) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-31 22:55 Fugtemypt 阅读(5) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-30 08:32 Fugtemypt 阅读(7) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-29 20:27 Fugtemypt 阅读(7) 评论(0) 推荐(0) 编辑
摘要: (第一把div1心态崩了,给大家表演了一把上蓝) (看来以后div1需要先读前三题,如果没把握切掉还是不要交了……) A: 题意是求最少用几个形如$2^{t}+p$的数拼出n,给定n和p。$n\leq 10^{9},-1000\leq p\leq 1000,k\geq 0$。 我们不妨考虑如何判断一 阅读全文
posted @ 2019-10-27 18:48 Fugtemypt 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 知识普及: Educational使用拓展ACM赛制,没有现场hack,比赛后有12h的全网hack时间。 rank按通过题数排名,若通过题数相等则按罚时排名。 (罚时计算方式:第一次通过每题的时间之和+错误提交次数$\times$10min) A: 送分题。 #include<bits/stdc+ 阅读全文
posted @ 2019-10-26 13:46 Fugtemypt 阅读(381) 评论(3) 推荐(0) 编辑
摘要: FFT: 没啥好说的吧。。 证明应该都会,写的时候记住两个点就行: 1.怎么定义复数?千万别写成 complex<double> w=(1,0); 可以自己试一下这样输出什么东西…… 2.枚举len,遍历前一半,用原来的$a_{i},a_{i+len/2}$值计算新的$a_{i},a_{i+len/ 阅读全文
posted @ 2019-10-25 15:25 Fugtemypt 阅读(310) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-23 21:59 Fugtemypt 阅读(7) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-23 20:52 Fugtemypt 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个长度为n的括号序列,你可以交换其中的两个元素,需要使该序列的n个循环移位中合法的括号序列个数尽量多。 输出最大的答案以及交换哪两个元素能够取到这个答案。 $n\leq 3\times 10^5$。 题解: 这位julao讲得很清楚。 这个题值得学习的地方就是把括号序列转化成平面直角坐 阅读全文
posted @ 2019-10-22 15:17 Fugtemypt 阅读(540) 评论(0) 推荐(0) 编辑