首页 > 其他分享 >2023.9.22 AT practise

2023.9.22 AT practise

时间:2023-09-22 15:55:23浏览次数:45  
标签:那么 每个 22 sum 机器人 基环树 端点 2023.9 practise

ARC083F

显然每个小球必须被 \((0,y)\) 或 \((x,0)\) 中的一个收掉,那么把 \(i\) 的球看成一条边,链接两个机器人。
因为 \(2n\) 个小球对应 \(2n\) 条边,故建图出来是一个基环树森林。
考虑把每条边定向,对应的就是那个球被那个机器人收了。
那么每个基环树只有两种情况(环的方向)。现在知道了每个球被那个机器人收,考虑求球的拓扑序。
若第 \(i\) 个球 \((x,y)\) 被 \((0,y)\) 收,那么所有 \((x',y')(x'=x,y'<y)\) 必须被先收,那么把 \(x',y'\) 向 \(x,y\) 建一条边。
发现每个 \(B\) 类机器人只能是一个 \(A\) 类机器人的先决条件,那么每个点最多只有一条出边。
第 \(i\) 个球被 \((x,0)\) 收也是同理的。
同时发现求这个新图只有可能是 DAG,因为 \(x',y'\) 向 \(x,y\) 建边必须满足 \(x'+y'<x+y\).
那么这就是一个森林(不是基环树森林),求拓扑序方案数是 \(n!\prod\frac{1}{sz_u}\) ,因为 \(u\) 这个点必须排在其子孙的后面。
那么对于每个基环树分别计算乘起来即可。

ARC085F

设 \(sum_i\) 表示前缀 \(1\) 的个数。
设计 dp,\(f_i\) 表示考虑了右端点为 \(i\) 的区间,且必选了一个右端点是 \(i\) 的区间,全局的答案。
初始时 \(f_0=sum_n\).
考虑把区间按照右端点排序,现在加入一个区间,考虑贡献。
若 \(j<l\),即与上一个区间不交,\(f_r\gets \max(f_r,f_j+r-l+1-2(sum_r-sum_{l-1}))\)
若 \(j\ge l\) 即相交了,\(f_r\gets \max(f_r,f_j+(r-j)-2(sum_r-sum_j))\).

标签:那么,每个,22,sum,机器人,基环树,端点,2023.9,practise
From: https://www.cnblogs.com/Simon-Gao/p/17722575.html

相关文章

  • 春秋云镜 - CVE-2022-28060
    VictorCMSv1.0/includes/login.php存在sql注入找到页面的登录框,看介绍应该是post类型的表单注入。上sqlmap用原本的梭发现ctf的那个表是空的,换用--file-read参数从目标中读取文件拿到flag。root@Locklytemp/tmp»sqlmap-rsql.txt--file-read"/flag"--batch......
  • 9.22动手动脑
    观察以下代码,你发现了有什么特殊之处吗?packagedongshou1;publicclassMehodOverload{publicstaticvoidmain(Stringargs[]){System.out.println("Thesquareofinteger7is"+square(7));System.out.println("Thesquareofinteger7.5is&quo......
  • 9.22动手动脑
    观察以下代码,你发现了有什么特殊之处吗?123456789101112131415161718192021222324252627282930313233343536373839404142434445package dongshou1;    public class MehodOverload{ public static ......
  • 春秋云镜 - CVE-2022-28512
    FantasticBlog(CMS)是一个绝对出色的博客/文章网络内容管理系统。它使您可以轻松地管理您的网站或博客,它为您提供了广泛的功能来定制您的博客以满足您的需求。它具有强大的功能,您无需接触任何代码即可启动并运行您的博客。该CMS的/single.php路径下,id参数存在一个SQL注入漏洞......
  • 2023-09-22 uniapp之canvas调用api【uni.canvasToTempFilePath】报错返回:canvasToTemp
    canvasToTempFilePath:失败-失败画布为空一般的解决方案就是查看uni.canvasToTempFilePath的传参是否正确,一个是canvasId必须正确,另一个就是第二个参数为this;但事情显示没那么简单,这二者我都有填写,却仍旧报这个错,我把canvasid换成别的,最后我想起了一件事情,就是canvas为空是因为......
  • 9.22 周五
    //MethodOverload.java//UsingoverloadedmethodspublicclassMethodOverload{ publicstaticvoidmain(String[]args){ System.out.println("Thesquareofinteger7is"+square(7)); System.out.println("\nThesquareofdouble7.5is&q......
  • COMP3322 notes P1 - Internet & WWW Basic
    选这门课完全是为了推进我博客美化的大业!希望学完之后updatelogs里的一部分issues能自己亲手解决。首先来到InternetandWWWbasic:这些基本的network知识对接下来的front-endframework学习大有裨益。Internet,Web,DNS,HTTP等「最熟悉的陌生人」在这一节得以祛......
  • COMP3322 notes P2 - HTML Basic
    用课程上介绍的HTMLvalidation网站W3CMarkupValidator检查了一下本站HTML文件的正确性,结果弹出了57个Error与Warning。我在魔改的时候到底做了些什么啊……不过从这也能看出HTML语言的permissive性质;宽松的语法与browser也是Web长盛不衰的原因之一。{%n......
  • 2021-2022 ICPC Northwestern European Regional Programming Contest (NWERC 2021)
    A.AccessDenied先问若干次,问出长度,然后再一位一位的问即可。#include<bits/stdc++.h>usingnamespacestd;intinput(){strings;getline(cin,s);if(s=="ACCESSGRANTED")exit(0);intt=0;for(autoi:s){if(i&g......
  • 9.22模板
    最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例1:输入:strs=["flower","flow","flight"]输出:"fl"示例2:输入:strs=["dog","racecar","car"]输出:""解释:输入不存在公共前缀。#inc......