首页 > 其他分享 >20240221总结

20240221总结

时间:2024-02-21 16:27:17浏览次数:28  
标签:总结 frac 20240221 sum 必胜 权值 整除 节点

P4311 士兵占领

考虑先把棋盘放满,判掉无解,并把问题转化为拿走最多的棋子。

这个问题就一眼最大流了,对于行和列分别建M,N个节点,源点向行节点连流量为该行最多可删个数的边,列节点向汇点连该列最多可删个数的边,对于每个可放士兵的(i,j),从行节点i向列节点j连一条流量为1的边,跑最大流就行。

CF1404D Game of Pairs

一道益智题,先考虑作为A分元素。

最简单的分法显然就是分成n组(i,i+n),观察这样是否是必胜策略。

假设B每一组全选了i,那么权值和为\(\frac{n(n+1)}{2}\),如果选了j个i+n,权值和会多\(j\times n\),所以最后权值和是\(\frac{n(n+1)}{2}+a\times n\)的形式(a为常数)

前面一部分如果整除n,后面一部分的a是可以为奇也可以为偶的,这时B一定有策略战胜这种分法。

否则,前面一部分不整除n,这时A必胜

考虑前面一部分是否整除n,决定于分母的2除在n还是n+1上,也就是n的奇偶性:

  • 1.n为偶数
    分母除在n上,前面一部分必定不整除n,A必胜
  • 2.n为奇数
    这时分母除在n+1上,B存在选法,A不必胜

大胆猜测,n为奇数的时候是不是B有必胜策略。
考虑当A不像上文这么选B是否可以使权值和为相同的形式:

考虑把问题转化到图上,先把i与n+i连边,再对于A的每个二元组连边,显然这个图是二分图。

这时整张图一定由若干个环组成,对于每个环,隔一个取一个就行(如果取出的权值和是n的奇数倍,就去正好相反的另一组)

P3705 [SDOI2017] 新生舞会

题目要最大化:

\[\frac{\sum_{i=1}^{n}a_i }{\sum_{i=1}^{n}b_i} \]

设\(C=\frac{\sum_{i=1}^{n}a_i }{\sum_{i=1}^{n}b_i}\)
变形可得:

\[\sum_{i=1}^{n}a_i-C\times b_i=0 \]

考虑二分C值,然后套上费用流求解即可

标签:总结,frac,20240221,sum,必胜,权值,整除,节点
From: https://www.cnblogs.com/wangwenhan/p/18025521

相关文章

  • 深度学习在时间序列预测的总结和未来方向分析
    2023年是大语言模型和稳定扩散的一年,时间序列领域虽然没有那么大的成就,但是却有缓慢而稳定的进展。Neurips、ICML和AAAI等会议都有transformer结构(BasisFormer、Crossformer、Invertedtransformer和Patchtransformer)的改进,还出现了将数值时间序列数据与文本和图像合成的新体......
  • Unity引擎2D游戏开发,切换场景与人物可互动标识总结
    切换场景可以通过新建一个持久化地场景,将所有常驻元素放置进此场景里面,然后再将进入的场景加载(Loud)在Hierarchy窗口中。如果切换了其他某一个场景,再将离开的场景停用(Unload),进入的场景加载(Loud),即可实现。创建持久化场景,移入Hierarchy将所有永恒不变,常驻的元素移入此创建的持久......
  • 每日总结
    ScalaCollectionScala提供了一套很好的集合实现,提供了一些集合类型的抽象。Scala集合分为可变的和不可变的集合。可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。而不可变集合类,相比之下,永远不会改变。不过,你仍然可以模拟添加,移除或更新......
  • 代码随想录算法训练营第二十三天|669. 修剪二叉搜索树 ● 108.将有序数组转换为二叉
    669.修剪二叉搜索树 题目链接:669.修剪二叉搜索树-力扣(LeetCode)思路:本题原来想沿用上一次最后一道题的思路,用删除二叉搜索树特定值节点的方法来解决,但是会报错,找不出问题所在(在评论区也是一堆套用450代码报错的)。只能参考官网答案了。官网的方法没有用delete,但是思想是一直......
  • 李宏毅《机器学习》总结 - 2022 HW8(Anomaly Detection、ResNet) Strong Baseline
    重新学习了一下ResNet。。这作业平均一跑就是3、4个小时题目大意是让你做异常检测(anomalydetection),即给你一些正常的图片,再让你测试图片是正常的还是异常的(可以理解为2分类问题,只不过其中一个类别是无限大的)代码:https://www.kaggle.com/code/skyrainwind/hw8-anomaly-detec......
  • 测试用例设计方法总结
    https://www.bilibili.com/video/BV1L54y1L7en/?spm_id_from=333.337.search-card.all.click&vd_source=773e87775bd767edb625b7665f58e881一、等价类划分法1.适用范围单个输入的功能2.定义具有代表性数据的子集3.分类有效等价类和无效等价类4.设计测试用例的步骤......
  • day30 回溯算法总结
     我的感悟:之前一直没看进去,理论篇。今天看了,收获很大。 我的笔记: 资料:卡尔回溯总结卡尔理论视频......
  • 日常总结
    Part0算是AFO前的回光返照?真可笑。Part124/2/19好像初二下之前从来没有在课余时间碰过电脑(除娱乐之外)。更何况是在晚上没有任何杂念的写文章。实际上心情真的很崩溃,被周遭一群人碾压还有一群哥们上课玩着hornex和florr成绩还是碾压我。这就是残酷的事实啊。竞赛好像看不......
  • 每日总结
    Scala方法与函数Scala有方法与函数,二者在语义上的区别很小。Scala方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。Scala中的方法跟Java的类似,方法是组成类的一部分。Scala中的函数则是一个完整的对象,Scala中的函数其实就是......
  • 一文总结 C++ 常量表达式、constexpr 和 const
    TLDR修饰变量的时候,可以把constexpr对象当作加强版的const对象:const对象表明值不会改变,但不一定能够在编译期取得结果;constexpr对象不仅值不会改变,而且保证能够在编译期取得结果。如果一个const变量能够在编译期求值,将其改为constexpr能够让代码更清晰易读。constexp......