首页 > 其他分享 >Cards

Cards

时间:2023-09-08 09:46:42浏览次数:28  
标签:分割 bmod cnt 我们 Cards 长度 div2

分析

本题主要考察思维和简单的数学能力。
根据题意我们要尽可能的使得 0 连续,2 分散
因为 $12+12>(1+1)^2$,反之同理。所以我们尽可能使得最后的形式是 2020...00...002 即是用 0,将 2 分割开来。

首先我们从让一整段 02 分割成两段的情况开始讨论。此时有一整段 0 长度为 $n$ ,两段 2 长度可能都为 $m\div2$ ,或者一段 $m\div2$ 另一段为 $m\div2+1$ ,将 $n, m$ 的分段情况找出来之后就可以按照题目给的算法算出一个一个 $cnt$ 值。

然后我们再将情况拓展开,假设现在所有的 0 被分割成了 $i$ 段,那么此时所有的 2 就被分割成了 $i+1$ 段,这 $i$ 段的 0 中会有 $(i-1)$ 段的长度为 $1$ ,因为拿去用于分割 2,剩下的一段就是我们保证的最长连续的 0,长度为 $n-(i-1)$

此时的 2 被分成 $i+1$ 段,如果能整除,那么每段的长度就为 $m\div(i+1)$ ,如果无法整除呢,我们令 $m=x\times(i+1)+y$ ,其中 $x=m\div(i+1)$ ,$y=m\bmod(i+1)$,我们假设有 $p$ 段的长度为 $x$ , $q$ 段的长度为 $x+1$ 用一个简单的待定系数法就可以算出 $q=m\bmod(i+1)$,$p=(i+1)- m \bmod (i+1) $;

这样我们就把可以把这种情况下的 $cnt$ 值算出来,现在由于 0 最多只有 $n$ 个所以最多只能被分成 $n$ 段,那么我们就枚举 $i$ 从 $1$ 到 $n$ ,把每种情况下的 $cnt$ 算出来找到最大的,并把当前的分段情况记录下来用于之后的输出就可以了

标签:分割,bmod,cnt,我们,Cards,长度,div2
From: https://www.cnblogs.com/is-02/p/17686672.html

相关文章

  • UVA1435 Business Cards 题解
    题目链接思路一道找规律思维题,代码非常简单。能否把\(c\timesd\)的矩阵分成若干个\(a\timesb\)的矩阵,其实就是问你\(a\)或\(b\)中有没有\(c\)或\(d\)的因数。只要存在一组,即可分割成题目所要求的矩阵,输出YES;反之,输出NO。注意:其实每个测试点都有多组数据,但题......
  • ZS Shuffles Cards 题解
    ZSShufflesCards题解我们把每一次抽一些数字牌再抽到joker视作一局游戏。每局期望轮数首先考虑\(f_i\)表示每一局游戏抽出\(i\)张牌的概率。那么就是先抽出\(i-1\)张数字牌,再抽出一张joker。概率就是:\[f_i=\fracm{n+m-i+1}\prod_{k=0}^{i-2}......
  • t113-c-i2s学习篇(cards)
    学习一下t113的i2s驱动1.模块功能规格介绍一堆看不懂的名词,处于半看懂半看不懂的状态2.模块源码结构介绍又是一堆看不懂的文件名字,还是不懂怎么用3.模块配置介绍3.1DeviceTree配置介绍什么是dmic?硬件接口之DMIC 举例,以i2s为例子:3.2board.dts板级配置介绍......
  • 【每日一题】Problem 626B. Cards
    原题解决思路找规律对于n:0:0形式的,只有一种结果,是第一个元素对于m:n:t形式的,三个元素都是可能的对于1:n:0形式的,可以发现,第二种元素是永远不可能的1:n:0可以变成1:n-1:0和0:n-1:1,而这本质上还是1:n:0最终,该形式只有两种倒数第二形态,1:2:0,1:1:0(不考虑一......
  • 950. Reveal Cards In Increasing Order (Medium)
    Description950.RevealCardsInIncreasingOrder(Medium)Youaregivenanintegerarraydeck.Thereisadeckofcardswhereeverycardhasauniqueinteger.Theintegerontheithcardisdeck[i].Youcanorderthedeckinanyorderyouwant.Initially......
  • Shuffle Cards (牛客多校) (rope 块状链表 用作可持续优化平衡树, 用于区间的整体移动
    rope:#include<ext/rope>usingnamespace__gnu_cxx; 定义方法:rope<变量类型>变量名称;人话解释:超级string算法解释:块状链表(即讲链表与数组的优势结合,形成分块思想)用途解释:这本来是一个用于快速操作string的工具,却一般被定义成int,然后用作可持久化线段树!insert(intpos,s......
  • AtCoder Beginner Contest 249 G Xor Cards
    洛谷传送门AtCoder传送门好题。套路地,考虑枚举最优解的\(a\)异或和二进制下与\(k\)的\(\text{LCP}\),设在第\(i\)位不同。这样的好处是\(i\)之后的位可以随便选。之后按位贪心确定最优解\(b\)的异或和。考虑之前的答案是\(res\),当前在确定第\(j\)位,如何判断\(r......
  • Codeforces #564 (Div. 2) C. Nauuo and Cards[贪心]
    题目链接:http://codeforces.com/contest/1173/problem/C 解题思路:很明显总的抽卡次数是不会超过2*n的。然后我们再将情况分成两种:1.编号1的卡片已经在里面了,并且最底部已经形成了一个1~x的连续的卡片,而且之后x+1,x+2都可以来得及补上,在这种情况下抽卡次数肯定就不会超过n了。2.......
  • Android滑动卡片效果:Swipecards
    一个类似于Tinder的Android库,用于创建滑动卡片效果。您可以向左或向右滑动来切换喜欢或不喜欢的内容。 //implementtheonFlingListenerpublicclassMyActivityextendsActivity{...@OverrideprotectedvoidonCreate(BundlesavedInstanceState){......
  • CodeForces - 626B Cards (全排列&模拟)
    TimeLimit: 2000MS MemoryLimit: 262144KB 64bitIOFormat: %I64d&%I64uCodeForces-626BCardsSubmit StatusDescriptionCatherinehasadeckof ntakeanytwo(notnecessarilyadjacent)cardswithdifferentcolorsandexchangethemforanewcardof......