首页 > 其他分享 >2024.10.18 test

2024.10.18 test

时间:2024-10-18 15:35:17浏览次数:1  
标签:2024.10 le 盒子 18 火柴 test 操作 gets dp

B

\(n\) 次操作,每次操作选择下面三个中的一个:令 \(P\gets P+x_i+S\);\(S\gets S+y_i\);\(D\gets D+z_i\)。
在每次操作后,\(S\gets S+D\)。询问 \(P\) 的最大值。\(n\le 80,x,y,z\le 1e9\)。

由于不可能把 \(P,S,D\) 存进状态里,考虑拆贡献,即计算每个操作对后面的贡献。
\(D\gets D+z_i\),那么对于后面每次 \(P\) 的增加操作,设操作位置是 \(j\),那么都增加了 \(z_i(j-i)\) 的贡献。
\(S\gets S+y_i\),那么对于后面每次 \(P\) 的增加操作,都增加了 \(y_i\) 的贡献。
所以后往前 dp,设 \(f_{i,j,k}\) 表示当前到第 \(i\) 次操作;增加 \(P\) 的位置下标和 \(=j\);有 \(k\) 个这样的位置。
状态数 \(O(n^4)\),转移 \(O(1)\)。

C

有 \(1\sim 10^{115}\) 个盒子,每个盒子里有 \(A\) 个火柴,打开了第 \(i\) 个盒子,就必须用火柴拼出其数字,拼数字 \(j(j\in[0,9])\) 需要划分 \(a_j\) 火柴。火柴可以留下来,问第一个不够拼的盒子。

考虑 dp,划分子任务。若我们在首位填了 \(1\) 之后,那么就相当于后续的 \(A\) 都减少 \(a_1\)。
设 \(f_{i,j,0/1},g_{i,j,0/1}\) 表示当前还有 \(i\) 位,当前 \(A\) 的取值为 \(j\),填完后面位置前缀最小值以及总和是多少。
转移比较简单。这个是有结合性的,类比线段树维护前缀最小值的两个区间合并。
最后贪心的大到小填每一位即可。

D

一个无向图,给每条边赋 \(0,1,2\) 中一个权值,满足每个简单环权值都是奇数,且一个点的连边不能有两条边权值 \(\bmod 3=1\)。问最小权值。\(n,m\le 10^5\)。

观察得出,环不能有共用边,否则无法满足每个环权值都为奇数。
所以这是一个仙人掌,建出圆方树后简单 dp 即可。

标签:2024.10,le,盒子,18,火柴,test,操作,gets,dp
From: https://www.cnblogs.com/Simon-Gao/p/18474372

相关文章

  • [ARC185A] mod M Game 2
    [ARC185A]modMGame2题意Alice和Bob每人手里有\(n\)张牌,牌上有数字\(1,2,\cdots,n\),从Alice开始轮流出牌,若一个人出牌后场上牌数字的总和能被\(m\)整除,则这个人输掉,若两人的牌都出完后还没有人输,则Alice获胜。给出\(n,m\pod{n<m}\),问两人都进行最优操作后谁会......
  • 20241018打卡
    Simai是一种用于绘制maimaiDX谱面的脚本语言,主要用于定义游戏中的音符位置、类型和时间,使玩家能够在触摸屏上按照音乐节奏进行操作。这种语言广泛用于创建自定义谱面,为maimaiDX提供独特的挑战和体验。Simai语言的基本语法:文件头和元数据:通常在脚本开头定义一些元数据,......
  • 10.18 Linux命令(续)
    39、tar包(1)tar-cvf打包格式:tar-cvf压缩包文件1、文件2,文件3等案例:tar-cvfabc.taraabbccc打包v显示打包进度f指定文件x解包(2)解压tar-xvf格式:tar-xvf压缩包名解压tar.gz包打包:tar-zcvf压缩包名.tar.gz......
  • 10.18
    (填空题)设计者完成任务分析并识别出任务对象和动作时,可以采用()、直接操纵、表格填充、命令语言、()交互风格。我的答案:10分(1)自然语言(2)菜单选择正确答案:(1)自然语言(2)菜单选择(填空题)功能菜单采用()组织程序的多个功能,是用户交互的一种重要形式。我的答案:10分(......
  • 2024.10.17(周四)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=......
  • 2024.10.18(周五)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=......
  • 《代码大全》阅读笔记3(2024.10.18)
    在阅读《代码大全》第7-10章后,我深刻体会到了软件开发中代码质量的重要性以及在实际开发过程中应遵循的最佳实践。第7章强调了代码的结构与可读性。一个清晰、模块化的代码不仅能提高团队的协作效率,还能帮助开发者更快地理解和修改代码。良好的命名规范是提升可读性的关键。变量......
  • 2024.10.14(周一)
    某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1250个账户。为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。严重拖欠债务的账户由几个不同的规则确定,每个规则都要求Liz检查......
  • 2024.10.15(周二)
    软件构造作业51. (单选题)界面设计的目的是()A.使得界面更好看B.使得用户能够操作C.合理地组织并呈现一组功能D.使得功能更简介C2. (单选题)交互设计的原则不包括:A.健壮性B.复杂性C.学习性D.灵活性B3. (单选题)根据是否运行待测程序,软件测试分为()。A.......
  • test
    反调试  前文写过,花指令通常干扰静态分析,而反调试与之相反,主要为了干扰动态调试。1.反调试简介  反调试是一种用于阻碍程序动态调试的技术,首先大致说明一下反调试的工作原理。  在操作系统内部提供了一些API,用于调试器调试。当调试器调用这些API时系统就会在被调试的进......