自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 P5047 Yuno loves sqrt technology II(莫队二次离线)

我们可以将莫队指针的移动离线(俗称二次离线,第一次指把询问离线,第二次指把莫队指针的移动离线)。很显然,我们查询的是一个前\后缀和的形式,我们考虑维护一个后缀和块状数组,每次更新所有小于该点的值(用打 tag 的方式在。我们考虑维护一个数据结构,从左往右扫的过程中按顺序把该点的值插入这个数据结构中,我们要查询的答案为当前数据结构中比。的时间内完成),表明所有小于该点的值在被查询的时候贡献会加 1,此时每个点的值代表当前比该点大的数的个数,查询显然就是。查询,所以,我们希望能够优化更新的次数(...

2022-08-19 23:39:19 132

原创 P4396 [AHOI2013] 作业(莫队+值域分块)

容易想到莫队,但是对于区间的统计,如果直接莫队的话,需要使用树状数组 / 线段树等数据结构维护区间,时间复杂度会变成。显然更新是比查询复杂度要求更苛刻的。值域分块可以做到这一点。由于是单点更新,显然可以在。的时间内完成对单点和对块的更新,分块的查询是。的数的个数,以及满足条件的不同数字的种数。的查询,那么复杂度是可以接受的。朴素的想法,莫队的每次更新是。) 次询问,每次询问给定。..................

2022-08-14 20:50:06 343

原创 Codeforces Round #780 (Div. 3) A ~ F2

A. Vasya and Coins题意:给定 aaa 个一元硬币和 bbb 个二元硬币,求最小不能支付的金额。思路:若 a>0a > 0a>0,则可以支付出所有不大于 a+2∗ba + 2 * ba+2∗b 的金额;否则,无法支付出 111 的金额。代码:void solve() { ll a, b; cin >> a >> b; if(!a) { cout << "1\n"; ret

2022-04-01 09:44:38 896

原创 Codeforces Round #766 (Div. 3) G

G. Counting Shortcuts题目大意: 给定一个由 n 个点和 m 条边组成的无向图(所有边权为1),并给定起点和终点,求与最短路径差不超过1的路径条数。思路: 因为所有边权为1,所以答案为起点到终点的最短路径数量和次短路径数量之和。具体做法: BFS求得起点到所有点的最短路并计数,因为所有边权为1,所以起点到某个点的次短路有两种情况:1、与该点相邻并且最短路径与到该点的最短路径相等的点;2、在起点到该点的最短路径上的点(要求走的是次短路)。设 dis[i] 为起点到 i 点的最短路

2022-03-30 23:09:28 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除