Loading [MathJax]/jax/output/CommonHTML/jax.js

无意中变出的毒瘤题

*:毒瘤题怎么来的呢?题目看错变出来的。。

1.城池攻占

原:

小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池。这 n 个城池用 1 到 n 的整数表示。除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖,其中 fi<i。也就是说,所有城池构成了一棵有根树。这 m 个骑士用 1 到 m 的整数表示,其中第 i 个骑士的初始战斗力为 si,第一个攻击的城池为 ci

每个城池有一个防御值 hi,如果一个骑士的战斗力大于等于城池的生命值,那么骑士就可以占领这座城池;否则占领失败,骑士将在这座城池牺牲。占领一个城池以后,骑士的战斗力将发生变化,然后继续攻击管辖这座城池的城池,直到占领 1 号城池,或牺牲为止。

除1号城池外,每个城池i会给出一个战斗力变化参数 ai;vi。若 ai =0,攻占城池 i 以后骑士战斗力会增加 vi;若 ai=1,攻占城池 i 以后,战斗力会乘以 vi。注意每个骑士是单独计算的。也就是说一个骑士攻击一座城池,不管结果如何,均不会影响其他骑士攻击这座城池的结果。

现在的问题是,对于每个城池,输出有多少个骑士在这里牺牲;对于每个骑士,输出他攻占的城池数量。

改:把城池的加成属性放在骑士上,骑士每攻占一个城市,攻击力加/乘以vi

2.Revenge of BBuBBBlesort [ARC 102 F]

原:

给你一个长度为n的序列A,可以交换(ai,ai+1,ai+2)当且仅当ai>ai1>ai2,问A是否能经过一系列交换最后有序

改:

可以交换(ai,aj,ak)ai>aj>aki<j<k

3.概率好题 [51NOD 1667]

原:

甲乙进行比赛。
他们各有k1,k2个集合[Li,Ri]
每次随机从他们拥有的每个集合中都取出一个数
S1=sigma甲取出的数,S2同理
若S1>S2甲胜 若S1=S2平局 否则乙胜
分别求出甲胜、平局、乙胜的概率。
(显然这个概率是有理数,记为p/q,则输出答案为(p/q)%(1e9+7))(逆元)
注意 多组数据

改:

可以选小数

4.Shorten Diameter [AGC001 C] -Solved by Mangoyang!!!

原:

给一棵树,让你删去其中一些结点,保证最后剩下的是一棵树且其直径小于等于K
n2000

改:

n100000

5.混合果汁 [CTSC 2018]

原:

混合果汁的价值为其中的果汁每升的 d 的最小值

改:

混合果汁的价值为其中的果汁每升的 d 之和

*:如果有大佬会做记得评论做法啊,蒟蒻感激不尽!

posted @   functionendless  阅读(673)  评论(3编辑  收藏  举报
编辑推荐:
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
阅读排行:
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争
· ShadowSql之.net sql拼写神器
· Excel百万数据如何快速导入?
· 无需WebView,Vue也能开发跨平台桌面应用
点击右上角即可分享
微信分享提示