首页 > 其他分享 >Fancy Coins

Fancy Coins

时间:2024-08-16 16:56:57浏览次数:10  
标签:case Coins fancy times leq Fancy 面值 coin

感觉这个凑的题目都是分类讨论

1.\(n\leq k\times a_k\),显然先将\(a_k\)一直取到不能取为止(如果最终方案不是这样,我们可以将方案中的\(k\)个面值为\(1\)的硬币或者\(1\)个面值为\(k\)的fancy coin替换为一个面值为\(k\)的regular coin,答案肯定不会更差),于是\(n\)%\(=k\)

1).\(n\leq a_1\),答案显然为\(0\)

2).\(n>a_1\),答案显然为\(n-a_1\)

2.\(n>k\times a_k\),与上面的分析相同,仍然先把\(a_k\)个\(k\)取走,于是\(n-=k\times a_k\)

1).\(n\leq a_1\),答案显然为\(0\)

2).\(n>a_1\),注意到\(a_1\)如果不取完,那么最终的方案一定是不包含面值为\(1\)的fancy coin的,接下来的讨论围绕这个进行

①.\(n<k\),此时最终方案不可能包含面值为\(k\)的fancy coin,于是答案显然为\(n-a_1\)

②.\(k\leq n\),此时方案可能会包含面值为\(k\)的fancy coin,考虑此时有多少个面值为\(1\)的regular coin

i.\(a_1>0\)

case 1:\(a_1\)全部取完了,此时显然一直取面值为\(k\)的fancy coin直到不能取了为止,剩下的全为面值为\(1\)的fancy coin

case 2:\(a_1\)没有全部取完,此时一定不存在面值为\(1\)的fancy coin,设取了\(t\)个面值为\(k\)的fancy coin,则\(0\leq n-tk\leq a_1\),这个不等式必须有解才考虑这个case(否则只能考虑case 1),\(t=\lceil\frac{n-a_1}{k}\rceil\)

ii.\(a_1=0\),情况类似上面的case 1

标签:case,Coins,fancy,times,leq,Fancy,面值,coin
From: https://www.cnblogs.com/dingxingdi/p/18363203

相关文章

  • img_gray_weighted_fancy 中 fancy 字解
    在代码中的img_gray_weighted_fancy变量名中的"fancy"可以有以下几种中文含义,具体取决于上下文:“花哨的”或“复杂的”:在编程和计算的上下文中,"fancy"常常用于描述更复杂或更高级的实现方案。例如,fancy可能指代使用了更复杂的方法来实现某个操作,而不仅仅是简单的实现......
  • C - Removing Coins
    原题链接题解对于硬币数变为零的点,由于既不能穿越,也不能选取,所以等于删掉了所以操作就变成了,选取一个点,删除以其为根的树的所有叶子节点先将树退化成链,考虑链上操作的情况,如果选取链上端点,总节点数只减一,否则减二因此对于树上任意一条链,每次选取会导致要么减一要么减二,因此只......
  • 在centos7.9下编译安装nginx1.16.1带fancyindex
    在centos7.9下编译安装nginx1.16.1带fancyindex文章目录前言一、安装环境centos7.9/nginx1.16.1/ngx-fancyindex-0.4.4二、需要达到的效果1.默认效果2.安装主题效果三、nginx编译安装1.安装依赖工具2.创建目录并下载Nginx及其模块3.运行编译与安装4.配置环境变......
  • Topcoder SRM616-Div1-Lv2 ColorfulCoins
    涉及知识点:奇妙Ad-hoc前言一道很不常规的题目,思维难度大代码简单,而且这种思路很难在赛时想到,故记录一下。题意某国的货币系统硬币有\(n\(\leq60)\)种面额\(val_i\(\leq10^{18})\),其中最小的面额为\(1\),并且所有的面额之间都保证两两有倍数关系,每种面额的硬币有独一无......
  • 518_coins_changeII_找零钱II
    问题描述链接:https://leetcode.com/problems/coin-change-ii/Youaregivenanintegerarraycoinsrepresentingcoinsofdifferentdenominationsandanintegeramountrepresentingatotalamountofmoney.'Returnthenumberofcombinationsthatmakeupthat......
  • cf gym101981e Eva and Euro coins
     20182019-acmicpc-asia-nanjing-regional-contest-en.pdf(codeforces.com) 这类字符串的能否从s状态到达t状态的题。还可以删除若干子串后然后比较。感觉是一种套路。 100↔111↔001011↔000↔110 01001↔10010可以移动 用栈,如果找到k个连续相同,然后栈删掉这k......
  • CF875B Sorting the Coins 题解
    题面。算是比较简单的题目了,自己多手出几个样例就可以发现规律了。强烈建议多读几遍题目!!!!思路设0表示硬币朝上,1表示硬币朝下,则第\(0\)次与第\(n\)操作一定输出\(1\)。因为没有可以操作的对象,前者是由于全部硬币朝上,后者是由于全部硬币朝下,即使没有操作也要遍历一遍。注......
  • AGC018C Coins 题解
    模拟费用流。传送门题意:共\(n=x+y+z\)个人,每个人可以选择获得\(a_i\)个金币或\(b_i\)个银币或\(c_i\)个铜币。要选\(x\)个人拿金币,\(y\)个人拿银币,\(z\)个人拿铜币。问币数总和最大是多少。\(n\le10^5\)。先建出费用流模型:把一个人的选择视作一个人流到了金币/......
  • Fancy Arrays
    好题中的好题看这篇题解这篇题解的那个绝对值不应该打的,因为那里本来就是表示的差分数组解释一下什么叫确定最小值。当确定了差分数组之后,我们如果确定了\(a_1\),整个数组就确定了;即使我们将\(a_1\)当成一个变量,\(a_i\)与\(a_1\)的差值也是知道的,所以我们一定知道这个数列的最小......
  • CF1859F Fancy Arrays
    FancyArrays-洛谷我们先找这题看起来有点奇怪的部分:\(x\leq40\)\(|a_i-a_{i-1}|\leqk\)我们先考虑第二个条件怎么用。我们发现\(\mina_i\in[0,x+k)\),而原数组相邻两数之差的条件肯定要考虑成差分来处理可以发现,一个差分数组和\(\mina_i\)与一个\(a_......