拖了好久才写的。

【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. HDU 1542 Atlantis(矩形面积并)

    HDU 1542 Atlantis 题目链接 题意:给定一些矩形,求面积并 思路:利用扫描线,因为这题矩形个数不多,直接暴力扫就能够了.假设数据大.就要用线段树 代码: #include <cs ...

  2. bzoj1296: [SCOI2009]粉刷匠(DP)

    1296: [SCOI2009]粉刷匠 题目:传送门 题解: DP新姿势:dp套dp 我们先单独处理每个串,然后再放到全局更新: f[i][k]表示当前串枚举到第i个位置,用了k次机会 F[i][j] ...

  3. neat算法——本质就是遗传算法用于神经网络的自动构建

    基于NEAT算法的马里奥AI实现 所谓NEAT算法即通过增强拓扑的进化神经网络(Evolving Neural Networks through Augmenting Topologies),算法不同 ...

  4. EL中的param和params

    转自:https://blog.csdn.net/javamoo/article/details/55667449 ${param.name}等价于request.getParameter(" ...

  5. 使用tinyxml2库解析xml

    tinyxml2简介 tinyxml2是c++编写的轻量级的xml解析器,而且是开放源代码的,在一些开源的游戏引擎中用的比较多.源码托管在github上. 源码地址:https://github.co ...

  6. 工作日志:dispatch_once、网络缓存、分享问题

    问题描述一: 每一个接口对应的model的数据在进入对应的模块(视图)时,执行一次本地缓存加载: 执行缓存加载的实现在基类实现. 解决方案: 将dispatch_once_t设置为成员变量: 问题扩展 ...

  7. Signal programming

    Signal programming is used in the same sense as dataflow programming, and is similar to event-driven ...

  8. [译] 我最终是怎么玩转了 Vue 的作用域插槽

    原文链接:https://juejin.im/post/5c8856e6e51d456b30397f31#comment 原文地址:How I finally got my head around S ...

  9. 通过.ENV文件来配置ThinkPHP的数据库连接信息

    在ThinkPHP系统根目录创建.env文件,注意WINDOWS无法直接右键创建,使用编辑器保存时设置文件名为.env就可以创建文件.内容如下: .evn文件内容如下: [database] host ...

  10. bzoj1615 麻烦的干草打包机 BFS

    Description Farmer John新买的干草打包机的内部结构大概算世界上最混乱的了,它不象普通的机器一样有明确的内部传动装置,而是,N (2 <= N <= 1050)个齿轮互 ...