首页 > 其他分享 >CSP 模拟 24

CSP 模拟 24

时间:2024-08-19 20:27:06浏览次数:7  
标签:24 连通 frac operatorname jx 直接 CSP 模拟

T1 与和

\(a\operatorname{\&}b=x\ \ \ \ a+b=y\),\(x\) 为 \(a\) 和 \(b\) 二进制下的公共部分,设为 \(w\),\(a-w\) 与 \(b-w\) 无公共部分,所以 \(a+b-2w\) 与 \(w\) 无公共部分,根据这个判一下就好了。
std::cout<<(((y-2*x)&x)?"Yes\n":"No\n");

T2 函数

\(f_i(f_j(x))=a_ia_jx+a_ib_j+b_i\),\(f_i(f_i(x))=a_ia_jx+a_jb_i+b_j\),\(f_i(f_j(x))\ge f_j(f_i(x))\) 当且仅当 \(\frac{b_i}{a_i-1}\le\frac{b_j}{a_j-1}\),即 \(\frac{b_i}{a_i-1}\) 越大的越应该放里面,所以对于一个选择的集合,我们知道了它的嵌套顺序,然后直接做个背包即可。

T3 袋鼠

预设性 DP 的板子,设 \(f_{i,j}\) 表示考虑了前 \(i\) 个数,有 \(j\) 个连通块(合法)的方案数,由于从小到大枚举 \(i\),所以我们钦定了合并连续段是上凸的,并且非端点不能直接接上单独一个连续块,例如有连通块 1,\(2\) 不能直接接在 \(1\) 的后面。

  • 当 \(i=s\operatorname{or} i=t\) 时,考虑放头尾,挨着不挨着,\(f_{i,j}=f_{i-1,j-1}+f_{i-1,j}\),因为不会有每个连通块都是上凸的,所以头尾一定比 \(i\) 小,并且他是山谷,保证合法。
  • 当 \(i\ne s\operatorname{\&}i\ne t\) 时,考虑 \(i\) 新建连通块,或者连接两个联通块,\(f_{i,j}=f_{i-1,j-1}*(j-(i>s)-(i>t))+f_{i-1,j+1}*j\),如果已经确定了端点,那么前/后是不能新建连通块的,所以 j-(i<s)-(i<t)

初始值 \(f_{1,1}=1\),直接转移做完了,时间复杂度 \(\mathcal{O}(n^2)\)。

T4 最短路

拿主席树优化的高精度最短路,咕咕咕

总结

这场跟题一点没对上,一点都不会,直接垫底了,T3 一直以为跟地精部落是一样的思路,硬控两个小时,T2 没仔细想确实不应该。

标签:24,连通,frac,operatorname,jx,直接,CSP,模拟
From: https://www.cnblogs.com/Ishar-zdl/p/18368049

相关文章

  • 笔试题(2024/8/19)
    一、简答题1.简述#ifdef、#else、#endif和#iFndef的作用#ifdef、#else、#endif和#ifndef 是C/C++中的预处理指令,用于条件编译。它们的作用是根据条件来控制代码的编译过程。#ifdef(即“ifdefined”)指令用于检查一个宏是否已定义。如果该宏已被定义,则编译下面的代码......
  • 2024.8 总结
    杂题【YBOJ】Pair题目描述给出二维平面上的\(n\)个点,第\(i\)个点的坐标为\(x_i,y_i\)。定义点\(i\)与点\(j\)之间的距离为\(\frac{|x_i-x_j|+|y_i-y_j|}{\sqrt{(x_i-x_j)^2+(y_i-y_j)^2}}\),求平面上两点的距离最大为多少。($1\len\le10^5$)解题思路首先,我们......
  • 2024.8.19
    #include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<string.h>#include<stdlib.h>intmain(){ //1.创建套接字 intsock_fd=socket(AF_I......
  • ubuntu24安装字体的一种方法,以consola为例
    ubuntu24安装字体的一种方法,以consola为例若有windows系统执行mkdir/usr/share/fonts/truetype/consola从windows系统(我的是win10)的C:\Windows\Fonts文件夹中复制consola.ttf,consolab.ttf,consolai.ttf,consolaz.ttf四个文件到刚创建的consola文件夹中执行cd......
  • 暑假集训csp提高模拟4
    赛时rank43,T1100,T231,T30,T49T2由于学校机子的O2跑的还没有本地的O1快(太快啦!!!),挂了40ptsT4暴力没有取模和特判,挂了5pts与和[ABC238D]ANDandSUM签到题由于\(x\&y=a\),所以有\(x+y=s\ge2*a\)考虑二进制下的加法,如果有一个\(sth\)满足\(a*2+sth=s\),那么\(sth\&a\)......
  • ctfshow-web入门-sql注入(web224-web230)文件类型注入、routines存储过程与函数状态、ha
    目录1、web2242、web2253、web2264、web2275、web2286、web2297、web2301、web224登录页面测了下没发现注入点存在robots.txt访问/pwdreset.php  ,是管理员密码重置的页面直接重置密码,这里以123456为例使用admin/123456登录 来到一个文件生成界......
  • 11月 * 杭州 * 国际会议(HCIVR 2024)
    2024年人机交互与虚拟现实国际会议会议时间地点:2024年11月15-17日——中国杭州截稿日期:2024年8月30日【出版检索】所有的投稿论文都必须经过2-3位组委会专家审稿,经过严格的审稿之后,最终所有录用的论文将由论文集出版,出版后由出版社提交至EICompendex、Scopus等数据库收录......
  • YOLOv5改进 | 融合改进 | C3融合重写星辰网络之Rewrite the Stars⭐【CVPR2024】
     秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转......
  • 2024暑假集训测试28
    前言比赛链接。上午要输液所以没有打,就下午改一改,应该明天就能回去了。T1与和原题:[ABC238D]ANDandSUM。\(x\&y=a\),说明\(x,y\)二进制中都包含\(a\)且其余位上均不重合,故此若\((s-2a)\&a=0\)即符合,特殊的,因为\(x\&y=a\le\min(x,y)\),所以\(x+y=s\ge2a\),需要......
  • NJUSC2024 游记
    Day-1到达南京,参观玄武湖,打颓。感觉玄武湖很不错。Day0参观南京博物院。全是人,没啥兴趣。下午和fyz去打开某个网红咖啡店,全是人,没啥意思。然后去报道。晚上打颓。Day1上午数学考试,反正就是图一乐,发现只看得懂最后一道题,发现最后一道题是签到,30分钟写了开摆。下午机试。......