首页 > TAG信息列表 > oth

wqs 二分

前言 WC 将我暴打。 wqs 二分 黑龙江神仙 OIer 王钦石 归纳的一类二分方式,由于是 [IOI2016]ailens 的正解于是在国外被称为 "Alien trick"生动体现了 wqs 二分是多么魔法 考虑对于一类特殊的问题 :有限制的最优化。 抽象一个模型,\(n\) 个数选出恰好 \(k\) 个,可能还有其他限制,最大化

CF768G The Winds of Winter 题解

评测链接 题目大意: 给定一颗有根树,在删去一个点后得到一个森林,而你可以进行一次操作将某个点与其父亲的连边断开并连到另一棵树上,求删去每一个点后操作得到的森林中最大的树最少有多少个点 \(n\leq10^5\) 解题过程: 考虑删去一个点后的森林,操作的点显然要在最大的树中,且连到最小的

LSMESTIMATE

LSMESTIMATE算是总和了ESTIMATE和LSMEANS,可以算最小二乘均值也可以用来比较。 逗号后的第一个数字是第一个变量,逗号后的第二个数字是第二个变量数字表示是第几个值水平如果有负号,逗号前的数字表示对比。如果没有就是算均值。; ACT 1就是ACT在VISIT 1的均值 OTH 3就是OTH在VISIT 3

CF1601C Optimal Insertion

传送门 题面:给两个序列\(a,b\),将\(b\)中的所有元素按任意顺序插入\(a\)中,求形成的新的序列的最小逆序对数。 这题首先最好观察出这么个结论:如果把\(b_i\)插在\(p_i\)(即\(a_{i-1}\)和\(a_i\)之间)得到的逆序对最少,那么当\(b_i < b_j\)时,一定有\(p_i < p_j\).即这个最优插入位置是

1095 解码PAT准考证 (25 分)

PAT 准考证号由 4 部分组成: 第 1 位是级别,即 T 代表顶级;A 代表甲级;B 代表乙级; 第 2~4 位是考场编号,范围从 101 到 999; 第 5~10 位是考试日期,格式为年、月、日顺次各占 2 位; 最后 11~13 位是考生编号,范围从 000 到 999。 现给定一系列考生的准考证号和他们的成绩,请你按照要求

HDU7059 Counting Stars

传送门 这题贼简单,结果线段树竟然写错了,奇耻大辱。 由题意得,每一个数的'1'的个数只减不增,那么最多只会改31次,因此对于删除lowbit的操作,可以暴力修改,时间复杂度\(O(nlog^2n)\)。 而对于第二种操作,只是相当于把最高位的'1'往高挪了一位,那么用线段树维护区间最高位的和,以及向左移动

HDU4609 3-idiots

传送门 最近比赛遇到了要用FFT的题,就趁机加强一下。 一句话题意:在\(n\)个数中随便拿出三个数,问能组成三角形的概率。(\(1 \leqslant n \leqslant 10^ 5, 1 \leqslant a_i \leqslant10 ^ 5\)) 看到\(a_i\)的限制,就能想到开一个桶\(num[i]\)表示大小为\(i\)的数的个数。 那么\(f = n

计算几何板子

才知道为啥我们ACM教练说计算几何是一个性价比很高的东西,因为ACM让带纸质材料啊!所以只要板子我有,那计算几何确实就变得可做了。 const db PI = acos(-1); In int dcmp(db x) //比较两个实数大小 { if(fabs(x) < eps) return 0; return x < 0 ? -1 : 1; } struct

MySQL第十二课 删除完全相同的数据

场景        现场表结构没有设置主键,导致数据库插入数据存在多个完全相同的记录,需要删除完全相同数据。方案一:        1)启动Navicat,过滤掉重复数据,采用distict关键字        select DISTINCT(id), xm, zjhm, sfzz, dhhm, xgrq,dw, bm, zw,gw from cs_oth_

bzoj 3116 登顶计划题解

/* { ###################### # Author # # Gary # # 2021 # ###################### */ #include<bits/stdc++.h> #define rb(a,b,c) for(int a=b;a<=c;++a) #define rl(a,b,c) for(int a=b;a>=c;--a) #define LL long

CF698B Fix a Tree

本题链接 从叶子(尚未访问过的节点)往上找其最远的祖先,若能找到根,则合题;若找到环或找到与树不连通的祖先,则将祖先的父亲指向根。 #include <bits/stdc++.h> namespace FastIO { char buf[1 << 21], buf2[1 << 21], a[20], *p1 = buf, *p2 = buf, hh = '\n'; int p, p3 = -1;

luoguP1137旅行计划

题目描述 小明要去一个国家旅游。这个国家有N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。 所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提下还

老前辈常谈python之鸭子类和多态

@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 下面小编就为大家带来一篇老生常谈python之鸭子类和多态。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 一、 什么是多态 <1>一种类型具有多种类型的能力 <2>允许不同的对象对同一消

BZOJ 1040. [ZJOI2008]骑士

  基环森林上DP。 我刚开始想的就是找到环,然后把环上每个点及它的子树缩成一个点,就变成一个环上的DP了。然后就是强制第一个不取和强制最后一个不取。 看了别人的题解发现可以不用那么麻烦,只要找到环上任意相邻的两点,强制把这条边断开,然后还是DP两次就行了。 DP方程就比较naive