解析:这个题的贪心听大佬说还是很明显的,最后的答案就是所有边经过的次数边权,当m比n-1大的时候意味着多出来了m-n+1个乘积,因为贪心我们当然选取大点乘在一起比较好,直接乘到n-1这个数上面,那么每条边走过的次数该怎么算呢,size[u](n-size[u]),假设是u,v这条边,那么v的子树中的任意一点和v子树的补图的任意一点之间都经过这条边,次数刚好是这个,最后经过的边的次数排序就完事了。#include<iostream>#include<cstring>#inclu.
原创 2021-07-09 14:06:12
170阅读
贪心真的是弱。。。假期还得好好练练qaq这个主要是在问号的处理,转念一想,问号如果能取)就尽量e#inclu
原创 2022-08-31 18:13:41
72阅读
题目链接:这里 题意:就是给处一个长度不超过10^5的十进制正整数, 是按照题目所给的方法从一个数组中拼出来的,为初始的那个数组最多有多少个元素。 解法:从末尾向开头贪心加更大字符串的字符串即可。//CF 387C#include <bits/stdc++.h>using namespace std;const int maxn = 100010;char s[maxn], tmp[max
原创 2022-04-19 14:45:48
63阅读
这次题目还是出得有水平的,考的不是手速了,而是思维,另外也不会让人感受到有心无
原创 2022-08-31 18:12:40
57阅读
一道蛮好的贪心题。。首先显然会想到如果只有s就放最前,只有h就放最后。。然后当然是希的数量比ss
原创 2022-08-31 18:22:12
95阅读
题目链接:http://www.codeforces.com/problemset/problem/3/B思路:不错的贪心题,我们可以先按体积升序排,体积相同的体积为1的升序排,体积为2的降序排,这样选择的时候就能最优。View Code 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<string> 6 using namespace std; 7 #define MAXN 100000+10 8
转载 2013-05-01 09:46:00
42阅读
2评论
http://codeforces.com/problemset/problem/555/B B. Case of Fugitive time limit per test 3 seconds memory limit per test 256 megabytes input standard in
转载 2017-04-14 11:25:00
35阅读
2评论
题目链接:http://codeforces.com/contest/1130/problem/D2解题思路:假
原创 2023-05-31 09:34:20
57阅读
我们发现,如果我们打数字牌后,就不能打 0 了. 分两种情况讨论即可. code: #include <bits/stdc++.h> #define N 200008 #define ll long long #define setIO(s) freopen(s".in","r",stdin) us
转载 2021-07-07 10:04:25
64阅读
给定一个长度为$n$的由"L"和"R"构成的字符串$s$。求构造一个排列$p_i$,满足$\forall i\in[1,n),s[p_i]\not=s[p_{i+1}]$,且满足$p_i>p_{i+1}$的$i$的个数最小。
转载 2020-12-02 13:29:00
48阅读
CF729E Subordinates(贪心)一棵树,aia_iai​的定义就是该结点的深度,本题根的深度从0开始。显然排序后的深度序列必然是从0开始的连续。如:0 1 1 1 2 2 2 2 3 3 3 3 3 3 这样的,这样才能保证树不断层。因此我们要把原来aia_iai​排序后的序列变成目标序列 需要改变最小的数。可以贪心,类似mex,每次把当前最小未出现的数 用 最大的数进行修改。注意本题可能有多个0,需要把非根的0当作一个较大的数。// Problem: CF729E Subor
原创 2021-12-14 17:43:19
133阅读
题目链接:http://codeforces.com/contest/789/problem/A 题意:n种不同颜色的石头,你有2个口袋,每个最多每天装k个颜色相同的石头,问要把n个石头装完需要多少天。 解法:XJB贪一贪就好了。//CF 789A#include <bits/stdc++.h>using namespace std;const int maxn = 1e5+10;int
原创 2022-04-19 13:48:48
87阅读
原创 2022-01-06 10:16:01
19阅读
有$n$个奖池,第$i$个奖池奖金为$p_i$,已有票数为$l_i$。你有$m$张彩票可以把它们分配到奖池中,第$i$个奖池中分到的票数$s_i$需满足$s_i\le l_i$,且有$\frac{s_i}{s_i+l_i}$的概率获得全部奖金$p_i$。$q$次修改,每次将一个奖池中的票数增/减$1$,求修改后获得奖金的最大期望。
转载 2020-12-02 20:10:00
30阅读
题意:有n个人,需要搞到全部n个人的票,搞到第i个人的票有两种方式:之前已经搞到mi个人的票,或者直接花费pi 问最小的搞到所有票的总代价 n<=2e5,1<=p[i]<=1e9,0<=m[i]<n 思路:考虑从大到小白嫖上限K 对于mi<=K的必定白嫖,对于mi>K的维护一个待定集合,设集合大小为
转载 2019-10-25 18:33:00
38阅读
考虑处理出最大的m+1种方案,这些方案中一定有答案。 以m个冲突的方案为基础进行修改,若全取最大为不合法方案,则由某一个方案修改一个装备可以取到最优答案(会传递下去) 对于某个方案,我们可以尝试遍历它的所有位置,尝试把某个位置上的装备改为仅次于当前装备的装备。$O(mn)$​ 写+调得很慢,按这个速 ...
转载 2021-09-22 21:56:00
20阅读
2评论
题目 设 \(f(n,k)\) 表示 区间 \([1,n]\) 选出 \(k\) 个元素的集合的期望最小值, 现在需要重排 \(a\) 数组,使得 \(\sum_{i=1}^mf(a_i,b_i)\) 最大 分析 \[ f(n,k)=\frac{\sum_{i=1}^ni*C(n-i,k-1)}{C ...
转载 2021-10-15 09:25:00
39阅读
2评论
链接题意:nnn组询问,每次给出一个区间l,rl, rl,r,你需要输出在这个区间内二
原创 2022-07-15 10:29:47
72阅读
比较好的一道贪心题. 有 3 种操作: 1. 对一个位置赋值. 2. 对一个位置进行加法. 3. 对一个位置进行乘法. 显然,如果想让结果最大,顺序一定是 1,2,3 即先赋值再加最后乘. 3 种情况同时存在不好比较,那么考虑将所有操作都转换成乘法. 假设一个操作加了 $x$,另一个操作乘了 $y$
原创 2021-07-05 13:35:17
163阅读
给定一个长度为$k$的序列。有$n$个操作,分单点赋值/单点加/单点乘三种,你可以从中选至多$m$个以任意顺序进行,要求最大化最终序列的乘积。求一个最优的操作选择方案。
转载 2020-11-12 19:31:00
97阅读
  • 1
  • 2
  • 3
  • 4
  • 5