拖了好久才写的。

【BZOJ2821】接触分块大法。这道题略有点新颖。首先我们先分块。然后统计每块中每一个数出现的个数。

以下是联立各个方块,预处理出第I个方块到第J个方块出现正偶数次数的个数。

for (i=1;i<=s;i++)
{
for (j=i;j<=s;j++)
{
sum[i][j]=sum[i][j-1];
for (k=a[j].l;k<=a[j].r;k++)
{
temp[data[k]]++;
if (!(temp[data[k]]&1)) sum[i][j]++;
else if (temp[data[k]]>1) sum[i][j]--;
}
}
memset(temp,0,sizeof(temp));
}

事实上查询的时候也是和上面类似的。

注意统计零散的点时要和已经预处理好的整数块发生关系。

【BZOJ1189】还是比較水的。先二分一个答案,然后拆点构图。

【BZOJ3060】这是想法题。

——哈哈,看题解的。首先,一条边上假设两个点的编号都大于K。显然我们不须要删。那么倒着做,先所有拆开。然后先把上述的边加上去(并查集)。遇到连上标号小于等于K的点的边——假设两端都在同一连通块。那么这条边必须删;否则合并连通块。

【BZOJ1306】T到要死。!SKYDEC大爷推荐我做。感觉数据范围还是挺小的。然后就被爆了。

首先,有些剪枝是必须加的。比方当前的队伍的分数加上之后比赛*3仍然小于要求的分数就退出等等。

狂T。后来我预处理了一下,用cut[I][J]表示第i个队伍在第J场的时候后面还有属于他的几场。

for (i=1;i<=n;i++)
{
for (j=m;j;j--)
cut[i][j]=cut[i][j+1]+(beat[j].u==i)+(beat[j].v==i);
for (j=1;j<=m;j++)
cut[i][j]=cut[i][j+1];
}

还是T。后来我发现我是枚举到终于才推断全部队是否合法。事实上在每一队的最后一场比赛时我们就能够推断了。A。

【BZOJ1832】真是奇怪的LCA。開始用TARJAN的。后来发现最后验证的时候还要LCA!果断转倍增。

【BZOJ2724】分块好题。

权限题啦啦啦。

【BZOJ1965】数论还是要好好学。搞了半天总算搞懂了扩欧求解同余方程。

LL extend_gcd(LL a,LL b,LL &x,LL &y)
{
if (b==0){x=1;y=0;return a;}
LL temp=extend_gcd(b,a%b,x,y);
LL t=x;x=y;y=t-a/b*y;return temp;
}
int main()
{
scanf("%lld%lld%lld",&B,&b,&n);B++;
A=pow();
extend_gcd(A,B,x,y);
x=x*n%B;
while (x<=0) x+=B;
while (x>B) x-=B;
printf("%lld",x);
return 0;
}

【BZOJ1966】据说是什么AC自己主动机什么的?反正我直接DP使过了。耶!

【BZOJ1967】我用奇怪的贪心使。(见骗分导论)还打了一个点。

  for (i=1;i<=n;i++)
{
t1=(sx>x[i])&&(sy>y[i])&&(sx<x[i]+c[i])&&(sy<y[i]+c[i]);
t2=(tx>x[i])&&(ty>y[i])&&(tx<x[i]+c[i])&&(ty<y[i]+c[i]);
if (t1^t2) ans++;
}

【BZOJ2287】背包。

BZOJ 刷题记录 PART 5的更多相关文章

  1. BZOJ 刷题记录 PART 6

    [BZOJ2709]水的二分加验证.可是好像被读入萎到了... [BZOJ3229]强大的算法见此.被机房的一堆大神"推荐".于是被坑了...写了一个下午... [BZOJ3631 ...

  2. $2019$ 暑期刷题记录1:(算法竞赛DP练习)

    $ 2019 $ 暑期刷题记录: $ POJ~1952~~BUY~LOW, BUY~LOWER: $ (复杂度优化) 题目大意:统计可重序列中最长上升子序列的方案数. 题目很直接的说明了所求为 $ L ...

  3. PE刷题记录

    PE刷题记录 PE60 / 20%dif 这道题比较坑爹. 所有可以相连的素数可以构成一张图,建出这张图,在其中找它的大小为5的团.注意上界的估算,大概在1W以内.1W内有1229个素数,处理出这些素 ...

  4. leetcode刷题记录--js

    leetcode刷题记录 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但 ...

  5. Leetcode刷题记录(python3)

    Leetcode刷题记录(python3) 顺序刷题 1~5 ---1.两数之和 ---2.两数相加 ---3. 无重复字符的最长子串 ---4.寻找两个有序数组的中位数 ---5.最长回文子串 6- ...

  6. 刷题记录:[HarekazeCTF2019]encode_and_encode

    目录 刷题记录:[HarekazeCTF2019]encode_and_encode 一.知识点 JSON转义字符绕过 php伪协议 刷题记录:[HarekazeCTF2019]encode_and_ ...

  7. 刷题记录:[De1CTF 2019]Giftbox && Comment

    目录 刷题记录:[De1CTF 2019]Giftbox && Comment 一.知识点 1.sql注入 && totp 2.RCE 3.源码泄露 4.敏感文件读取 ...

  8. 刷题记录:[强网杯 2019]Upload

    目录 刷题记录:[强网杯 2019]Upload 一.知识点 1.源码泄露 2.php反序列化 刷题记录:[强网杯 2019]Upload 题目复现链接:https://buuoj.cn/challe ...

  9. 刷题记录:[XNUCA2019Qualifier]EasyPHP

    目录 刷题记录:[XNUCA2019Qualifier]EasyPHP 解法一 1.error_log结合log_errors自定义错误日志 2.include_path设置包含路径 3.php_va ...

随机推荐

  1. 递归神经网络——就是解决AST这样的问题

    原文:https://zybuluo.com/hanbingtao/note/626300 有时候把句子看做是词的序列是不够的,比如下面这句话『两个外语学院的学生』: 上图显示了这句话的两个不同的语法 ...

  2. pandas入门10分钟——serries其实就是data frame的一列数据

    10 Minutes to pandas This is a short introduction to pandas, geared mainly for new users. You can se ...

  3. PermissionError: [Errno 13] in python

    出现该错误,首先尝试以管理员身份运行 cmd.exe 程序,然后关闭所有的与 python 相关的进程. 1. open 打开一个文件夹(目录),而不是文件 这一错误一般发生在使用 open函数对文件 ...

  4. PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(4)

    2.4 调整检查点和XLOG 目前为止,这一章已经提供深入洞察PostgreSQL如何写入数据,一般来说,XLOG是用来干什么的.考虑到这方面的知识,我们现在可以继续并学习我们能做些什么来使我们的数据 ...

  5. NodeJS学习笔记 (18)基础调试-console(ok)

    模块概览 console模块提供了基础的调试功能.使用很简单,常用的API主要有 console.log().console.error(). 此外,可以基于Console类,方便的扩展出自己的con ...

  6. PostgreSQL创建只读用户

    创建用户及指定密码: CREATE USER readonly WITH ENCRYPTED PASSWORD 'ropass'; 设置用户默认事务只读: alter user readonly se ...

  7. SP7586 NUMOFPAL - Number of Palindromes(回文树)

    题意翻译 求一个串中包含几个回文串 题目描述 Each palindrome can be always created from the other palindromes, if a single ...

  8. 网络载入数据和解析JSON格式数据案例之空气质量监測应用

    一.创建一个新的项目 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res ...

  9. 赵雅智_运用Bitmap和Canvas实现图片显示,缩小,旋转,水印

    上一篇已经介绍了Android种Bitmap和Canvas的使用,以下我们来写一个详细实例 http://blog.csdn.net/zhaoyazhi2129/article/details/321 ...

  10. 基于Linux的智能家居的设计(2)

    1  系统整体设计方案 智能家居系统的是一个实时查询家庭的温湿度.照明控制.自己主动控制的设定.集家庭娱乐.智能安防为一体,大量数据快处理.可靠的系统,因此在硬件和软件上都有非常大的要求,因此在这里进 ...