摘要:
题面 T1 思路 直接预处理出两个数组,然后用树状数组维护一下就行了。注意树状数组开两倍空间 代码 cpp include include include include include include include using namespace std; typedef long long l 阅读全文
摘要:
题面 T1 思路 把题目读错了。P[i][j]单调不升我看成单调上升了23333 ~~然后正解是忽略上面这句话?~~然后我就A了??? 用f[i][j]表示前i场赢了j场的概率,那么将当前这一场赢或输分类dp就好了。 代码 cpp include include include include in 阅读全文
摘要:
题面 T1 思路 因为0的个数超过了一半,所以只要将拍完序后,最中间的数到想得到的中位数之间的每个数都变成S即可。 代码 cpp include include include include include include using namespace std; typedef long lon 阅读全文
摘要:
题面 T1 思路 就是先dfs一遍这棵树,先访问根节点,然后访问右孩子,然后左孩子。最后找出这个序列的最长上升子序列 然后一不小心,把第37行的ans写成了a,瞬间爆零 代码 cpp include include include include include include include us 阅读全文
摘要:
题目链接 思路 这个首先想到质因数分解。然后发现只要对于每个质数将ans乘以这个质数在从1到n中出现过的最高指数次就行了。 这个$10^8$令人发指。一直tle,最后发现吸口氧才能过。。 代码 cpp include include include define fi(s) freopen(s,"r 阅读全文
摘要:
"题目" T1 "hdu5881" 思路 看到样例和数据范围就明白了些什么。(b a)/2 + 1。但是需要$特判!!!!$ 代码 cpp include include using namespace std; typedef long long ll; ll read() { ll x = 0, 阅读全文
摘要:
"题目" T1 思路 直接模拟每一秒发生的变化并且用优先队列优化一下,可以拿到80分。然后发现中间一些时间什么事情都没有干。所以可以直接跳过那些无贡献的时间。时间复杂度为$O(mlogn)$ 代码 cpp include include include include define pi pair 阅读全文