首页 > 其他分享 >「Solution Set」4.11 小记

「Solution Set」4.11 小记

时间:2023-04-11 22:11:23浏览次数:56  
标签:4.11 Set 凸函数 Solution 然后 斜率 就行

P3642 [APIO2016] 烟火表演

我不太会证明凸性。

像这道题就是列出 DP 方程,\(f_{u,x}\) 表示以 \(u\) 为根的子树还有 \(x\) 分钟就全爆炸的最小代价。

然后赌它是个凸函数((

因为它有 \(sum\),就是两个下凸函数相加,还是下凸的。

然后求前缀的最小值再加一个函数一类的,所以考虑之后这个函数会有什么变化。

我们考虑最低区间为 \([l,r]\),显然这段的斜率为 \(0\)。

然后考虑这个函数的在合并之后的变化,简单来说就是砍掉斜率大于 \(0\) 的部分,只接上一个斜率等于 \(1\) 的射线。右边虽然要向上平移,但是无所谓的,因为 \(f_0\) 是可以计算的,只需要计算每条线段的斜率就行。然后整个大根堆维护拐点斜率就行。

有一个性质就是每加入一个点就代表之后的斜率减少一。从儿子合并上来的点斜率大于 \(0\) 的点只有儿子个数个。所以在当前点找 \(l\sim r\) 就弹掉儿子个数个点就行。

喵呜喵呜喵呜

P2605 [ZJOI2010]基站选址

朴素 DP 还挺简单的。

然后就是考虑区间里怎样求不能被覆盖的基站。

就是把所有村子的最远可行距离求出来,记为 \(st_i,ed_i\),然后挂在 \(ed_i\) 上,求完 \(f_i\) 之后就把 \(1\sim st_{k}-1\) 都加上 \(w_k\) 就行。(\(k\) 是挂在 \(i\) 上的点)

喵呜喵呜喵呜

废话

是这样的,本来我还想写点东西,但是想先撸猫。但是我妈催我去写题,这样我就完全不想写东西了。现在除了撸猫什么都不想干。

撸猫去。

撸猫是最重要的正事,学它喵的什么习,哪有撸猫重要。

喵呜呜喵喵喵呜喵

标签:4.11,Set,凸函数,Solution,然后,斜率,就行
From: https://www.cnblogs.com/cc0000/p/17307960.html

相关文章

  • 4.11每日总结
    昨天的河北省科技政策查询系统需求项目没有整出来总记录,老师没让通过。今天又修改了一下    packagecn.itcase.dao.impl;importcn.itcase.dao.UserDao;importcn.itcase.domain.User;importcn.itcase.util.JDBCUtils;importorg.springframework.jdbc.core.Be......
  • day42(2023.4.11)
    1.数据库基本概念2.数据库中,各个概念之间的关系3.数据库分类4.MySQL简介、特点、以及分类 5.下载MySQL   6.MySQL的安装与卸载 7.连接MySQL  8.Navicat工具由于MySQL自带的客户端工具(就是那个黑窗口),有点小小的简陋,也不怎么好看。我们可以......
  • 2023.4.11——软件工程日报
    所花时间(包括上课):8h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.学习了python,并了解了一些关于python的知识;2.了解了一些数据库的知识;......
  • 面试4.11
    #1tcp三次握手和四次挥手#2osi七层协议,哪七层,每层有哪些#3tcp和udp的区别? udp用在哪里了?tcp三次握手和四次挥手tcp的三次握手和四次挥手实质就是tcp通信的连接和断开三次握手:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量......
  • 4.11每日总结
    今天做了什么:完成了Python的安装和配置,并且可以在pycharm运行代码,学习了sqlserver数据库的调试器,完成了记账app的总金额传参遇到了哪些问题:python导入外部拓展库受到网速制约导入失败,更换网络后成功明天打算做什么:对记账app的图片识别返回结果进行优化,自动获取有用的信息,并且尝......
  • 4.11总结
    一、构造器定义在类中的,可以用于初始化一个类的对象,并返回对象地址。Carr=newCar();——即构造器构造器的格式:修饰符类名(形参列表){...}如:类变量名称=new构造器();二、this关键字1.作用:可以用于指定访问当前对象的成员变量、成员方法。三、封装封装的原则:对......
  • set集合(LinkedHashse,Hashset)
      set集合的特点:  哈希值:    当链表长度大于8而且数组长度大于等于64,那么链表会自动转化为红黑树  底层原理细节:  Hashset的去重原因:  Hashset的无索引原因:因为底层是数组+链表+红黑树Hashset的无序原因:因为它是从0索引查找,如果为nul......
  • SATA 之 DMA Setup Auto-Activate
     1. 原文在《SATA3.2协议》中的13.3.3有介绍,如下:13.3.3Enable/disableDMASetupFISauto-activateoptimizationACount(7:0)valueof02hisusedbythehosttoenableordisabletheDMASetupFISoptimizationforautomaticallyactivatingtransferofthefirs......
  • 2023.04.11 定时测试随笔 T1
    T1数列分段SectionII传送门:洛谷P1182题意:把\(n\)个数分成\(m\)段,使\(m\)段和的最大值最小,求这个值;题解:因为题目要求最大值的最小值,很明显的一道二分答案的板子题,我们二分这个最大值,因为是区间和,我们用前缀和来维护,二分区间就是[\(sum[1]\),\(sum[n]\)]:......
  • Vue3 setup语法糖添加name属性
    1.安装插件vite-plugin-setup-extendnpmivite-plugin-setup-extend-D2.配置vite.config.tsimportvuefrom'@vitejs/plugin-vue'import{defineConfig}from'vite'//引入插件并使用importvueSetupExtendfrom'vite-plugin-vue-setup-extend�......