首页 > [CQOI2010]扑克牌
头像 精神病科黄主任
发表于 2020-06-10 12:31:47
有n种牌,和一种万能牌,每一套牌由n种牌各一张组成,在一套牌中万能牌只能代替其中任意一种牌,最多只能用一次。问最多能由多少套牌。 考虑二分。如果二分的答案x,可以凑到x套,那么可能能凑到更多,如果凑不到x,那么只能凑的少一点,满足单调性。 对于二分check来说,对于牌的个数大于等于x的,那么每套都 展开全文
头像 苟且的狮子
发表于 2020-05-27 19:18:28
二分 题意:你有n种牌,第i种牌的数目为ci。另外有一种特殊的牌:joker,它的数目是m。你可以用每种牌各一张来组成一套牌,也可以用一张joker和除了某一种牌以外的其他牌各一张组成1套牌。比如,当n=3时,一共有4种合法的套牌:{1,2,3}, {J,2,3}, {1,J,3}, {1,2,J} 展开全文
头像 Kur1su
发表于 2020-06-08 08:34:40
Description 你有n种牌,第i种牌的数目为ci。另外有一种特殊的牌:joker,它的数目是m。你可以用每种牌各一张来组成一套牌,也可以用一张joker和除了某一种牌以外的其他牌各一张组成1套牌。比如,当n=3时,一共有4种合法的套牌:{1,2,3}, {J,2,3}, {1,J,3}, { 展开全文
头像 zzugzx
发表于 2020-06-03 15:05:47
题目链接 题意:题解: AC代码 /* Author:zzugzx Lang:C++ Blog:blog.csdn.net/qq_43756519 */ #include<bits/stdc++.h> using namespace std; #define f 展开全文
头像 JQK2020
发表于 2020-06-03 16:43:09
题意 你有n种牌,第i种牌的数目为ci。另外有一种特殊的牌:joker,它的数目是m。你可以用每种牌各一张来组成一套牌,也可以用一张joker和除了某一种牌以外的其他牌各一张组成1套牌。比如,当n=3时,一共有4种合法的套牌:{1,2,3}, {J,2,3}, {1,J,3}, {1,2,J}。 给 展开全文
头像 Lausaku
发表于 2021-03-29 17:12:43
描述见题面思路:直接二分可以组成多少套牌,之后去验证一下二分出来的值是否可以达成即可验证思路:对于每一种牌,我们都去看一下与我们二分出来的数量,它还差多少,差的这部分就用joker补上,用一个值sum记录joker使用了几张,只要使用joker的数量大于给定的joker数量就直接返回,最后再检验一下 展开全文
头像 wxyww
发表于 2020-06-03 20:49:50
solution 这数据范围是故意误导人的叭。。。 显然答案具有单调性,如果可以组成n副,那么一定能组成n-1副啊(这也太废话了叭)。 然后很容易想到要二分答案。假设现在二分了一个答案x。考虑如何去判断是否可行。 如果不考虑每副牌最多只有一个joker的话,那只要看一下是不是满足就行了。 然后考虑每 展开全文
头像 活泼泼
发表于 2021-04-11 15:15:40
依然是典型的二分。如果可以凑成k张牌,则比k小的也能凑,这时候下界l变成mid+1;如果k张牌凑不成,则比k大的也不能凑,这时候上界变成mid-1.本题几个需要注意的代码细节:1.r的初值。极限状态下Ci最大5e8,同时J牌也是5e8,每组要么一张J牌要么一张Ci,能抽出1e9对牌。2.int的范围 展开全文
头像 dakjhbsd
发表于 2020-06-04 20:47:21
没想到省选题居然考的是二分答案!首先,我们可以发现, 和 其实没什么区别,假如我们把 看成 0 号牌,那么,相当于这 种牌中任意 种各一张可以组成一套牌。 然后, 种各一张可以转化为 种各拿一张再取回去一张。 #include &lt;algorithm&gt; #inclu 展开全文
头像 微澜尛雨
发表于 2021-05-16 17:12:23
题目考点:二分 + 验证答案 题目内容:给n种牌和一种Joker牌,问能合成几套牌,其中每一套牌要包含n种不同的牌(其中给定的n种牌中若有一种不够用,可以用Joker代替,Joker也只能在一套牌里出现一次)。 题目分析:二分答案,例如题目样例: 3 4 1 2 3 //即第一种牌1张,第二种2张 展开全文

等你来战

查看全部