随笔分类 -  做不出来的构造题

摘要:#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<ll, ll>PLL; typedef pair<int, int>PII; 阅读全文
posted @ 2021-07-21 14:42 OvO1 阅读(75) 评论(0) 推荐(0)
摘要:传送门 #题意: 给定一个长度为$n(2<=n<=10^{3}且为偶数)$的序列,每次都可以选择两个下标$i,j$并且$i<j$,进行下面两种操作之一: \(1.\) \(a_{i}=a_{i}+a_{j}\) \(2.a_{j}=a_{j}-a_{i}\) 最多执行$5000$次操作,并且操作后的 阅读全文
posted @ 2021-06-02 23:23 OvO1 阅读(64) 评论(0) 推荐(0)
摘要:原题链接 ##思路: 首先容易确定的是,按照$1,2,3,……,n$的方法填充,三元组的数量是最多的。 由于序列满足单调性,所以前面的值一定不会相交。对于$a[k]=k$他贡献的答案为$(k-1)/2$ 先考虑无解的情况,当补全n个数之后三元组的数量还小于$m$时,一定无解; 如果说按照最优策略构造 阅读全文
posted @ 2021-05-10 14:33 OvO1 阅读(77) 评论(0) 推荐(0)