首页 > 其他分享 >10.6

10.6

时间:2024-10-06 20:49:16浏览次数:6  
标签:匹配 前面 10.6 奇偶性 pmod3 盒子 向量

[NOI2013] 向量内积

首先判断是否为 \(2\) 的倍数,我们将每个向量点乘前面向量的前缀和,若最后答案的奇偶性与 \(i-1\) 的奇偶性相同,那么理想状况下是全一,当然也可能是出现偶数个零,但是如果最后答案奇偶性与 \(i-1\) 的奇偶性不同,那么一定至少存在一个向量与当前向量点乘为 \(0\) ,因为这是必要不充分条件,所以我们可以多次 \(shuffle\) 序列来判断。

判断是否为 \(3\) 的倍数,我们把上面的思路延续,容易发现 \(0^2\equiv0\pmod3,1^2\equiv1\pmod3,2^2\equiv1\pmod3\) ,我们成功把问题转化为 \(0/1\) 问题,所以维护前缀平方和就好。

[IOI2014] friend 朋友

从后往前处理,这样处理到当前 \(i\) 结点就不用考虑它与后面结点的连边。设 \(j=host_i\)
若只看 \(1\) 操作,只将 \(i\) 和 \(j\) 进行连边,那么就是一个朴素的树上最大独立集,此时我们 \(i\) 和 \(j\) 只能选一个,所以我们给答案先加上 \(w_i\) ,同时 \(w_j=max(w_j-w_i,0)\) ,这样方便反悔。
\(2\) 操作是将 \(i\) 和 \(j\) 的邻居连边,也就是说此时 \(i\) 和 \(j\) 的邻居完全相同,也就是说对 \(i\) 和 \(j\) 的限制也完全相同,所以 \(w_j=w_j+w_i\)。
\(3\) 操作对 \(i\) 和 \(j\) 的限制也完全相同,唯一多的就是 \(i\) 和 \(j\) 只能选一个,所以 \(w_j=\max(w_j,w_i)\) 。

abc374_f

感觉有用的点不是很多,于是把第二维即发货天数这个状态跟答案存成一个 \(pair\) 放进 \(set\) 里,每回保留有用的那几个就好了,复杂度未知。

abc134_f

把绝对值拆开,发现我们只需决定每个球放在它后面的盒子还是前面的盒子,每个盒子装后面的球还是前面的球,所以我们可以考虑 \(dp\) 。设 \(f_{i,j,k}\) 代表前 \(i\) 个数和盒子,有 \(j\) 个盒子为空,同时当前怪异度为 \(k\) 的方案数,然后思考如何如何从 \(i-1\) 转移到 \(i\):

  1. 第 \(i\) 个球和第 \(i\) 个盒子匹配,\(f_{i,j,k}+=f_{i-1,j,k}\)。
  2. 第 \(i\) 个球和前面的盒子匹配,第 \(i\) 个盒子都和前面的球匹配,\(f_{i,j,k}+=f_{i-1,j+1,k-2i}\times(j+1)^2\)。
  3. 一个和前面匹配,一个和后面匹配,\(f_{i,j,k}+=f_{i-1,j,k}\times 2j\)。
  4. 两个都和后面匹配, \(f_{i,j,k}+=f_{i-1,j-1,k+2i}\) 。

然后就做完了。

标签:匹配,前面,10.6,奇偶性,pmod3,盒子,向量
From: https://www.cnblogs.com/ZepX-D/p/18449394

相关文章

  • 10.6 总结
    T1一道计几,还行,第一个就是直接三分支线上的点然后求函数谷值,第二个就是\(\min\{Dist(x_1,x_3),Dist(x_2,x_3)\}\)。#include<cmath>#include<iomanip>#include<fstream>#include<ctime>usingnamespacestd;constdoubleeps=1e-8;ifstreamcin("fou......
  • 10.1 ~ 10.6
    10.1你说的对,但是我们今天还要打模拟赛;但是打完模拟赛就放假那我什么时间改呢......
  • 第十章 【后端】商品分类管理微服务(10.6)——创建商品分类数据库
    10.6创建商品分类数据库10.6.1使用PowerDesigner设计数据库设计模型注意:逻辑字段(如状态位、删除位)要设置成tinyint类型1位,MybatisPlus代码生成器才能生成Boolean类型(参考:https://baomidou.com/pages/779a6e/);为了提高插入效率,除了要设置自动增长的主......
  • HCL AppScan Standard 10.6.0 发布,新增功能概览
    HCLAppScanStandard10.6.0发布,新增功能概览HCLAppScanStandard10.6.0中的新增功能API扫描现在通过高级OpenAPI自动扫描改进了配置功能、增强了覆盖范围并优化了漏洞检测。AppScanConnect:支持AppScan360°:AppScanConnect现在完全支持与AppScan360°......
  • FastStone Capture v10.6 解锁版 (一款优秀的支持屏幕录制、滚动截图、高清长图、图片
    前言FastStoneCapture是一款极简主义的应用程序,它简单易用,可以捕捉屏幕上的任意区域,提供多种捕获模式,包括活动窗口、指定窗口/对象、矩形区域、手绘区域、整个屏幕和滚动窗口等。此外,FastStoneCapture还附带屏幕录像机、放大镜、取色器和标尺等辅助功能。其体积小巧,但功能强......
  • Spire.PDF for Java 10.6.0 支持 PDF to SVG, Word and OFD
    Spire.PDFforJava10.6.0enhancestheconversionsfromPDFtoSVG,WordandOFDSpire.DocforJavaisaprofessionalWordAPIthatempowersJavaapplicationstocreate,convert,manipulateandprintWorddocumentswithoutdependencyonMicrosoftWord.B......
  • 强!10.6K star,一款开源HTTP测试工具,适合新手,简单、容易上手!
    大家好,我是狂师!今天给大家推荐一款开源的HTTP测试工具:Hurl,相比curl、wget功能更强大,且更容易上手、很适用新手使用。1、项目介绍Hurl是一个使用Rust语言开发的命令行工具,它允许用户运行以简单纯文本格式定义的HTTP请求。这个工具不仅适用于获取数据,还非常适合用于测试HTTP会话......
  • Nessus 10.6 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9 (updated Jan 202
    Nessus10.6AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9(updatedJan2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作品,转载请保留出处......
  • Nessus 10.6 Auto Installer for macOS Sonoma (updated Jan 2024)
    Nessus10.6AutoInstallerformacOSSonoma(updatedJan2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-macos/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org......
  • Nessus 10.6 Auto Installer for Ubuntu 22.04 (updated Jan 2024)
    Nessus10.6AutoInstallerforUbuntu22.04(updatedJan2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-ubuntu/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org......