absi2011's Blog & Daily Life.

全新的开始       我要省选翻盘       I wanna AK in 高考\化学       自此,生无可恋

[破碎的状态] [-63] NOI 2015 寿司晚宴

讲道理,这题和那题做出来我离Au就不远了....(差3分!)

考试的时候好sb啊..现在回想起来并不难弄..?

继续阅读

[破碎的状态] [-64] NOI 2015 品酒大会

这一题是个后缀数组

立下flag:在最近的8天里,每日blog至少一更碎碎念

继续阅读

[破碎的状态] ZOJ 3738

题意:

继续阅读

[破碎的状态] 一道Flag网络流

题目链接:

继续阅读

[破碎的状态] BZOJ 2434 NOI2011 阿狸的打字机

这一题总算是过了..然而在某OJ上还是给70分可能是递归的栈爆炸了吧?

继续阅读

[破碎的状态] APIO练习赛第一题

真是个神奇的题目..

继续阅读

[破碎的状态] Vijos 1986

看起来就是个树链剖分的题...

https://vijos.org/p/1986

继续阅读

[破碎的状态] BZOJ 1031 字符加密

好久没AC题目了..

普通的题做不出来,只好回去做点模版题什么的

模版题还能WA一次自己还是太弱了..

求后缀数组代码是O(n log^2n)的..

void dfs(int t,int n)
{
    if (t>n) return;
    int i;
    for (i=0;i<n;i++)
    {
        if ((i==0)||(b[i-1]<b[i]))
        {
            c[b[i].id]=i;
        }
        else
        {
            c[b[i].id]=c[b[i-1].id];
        }
    }
    for (i=0;i<n;i++)
    {
        b[i].x=c[b[i].id];
    }
    for (i=0;i<n;i++)
    {
        if (b[i].id+t<n)
        {
            b[i].y=c[b[i].id+t];
        }
        else
        {
            b[i].y=-1;
        }
    }
    sort(b,b+n);
    dfs(t*2,n);
}

代码:

继续阅读

[破碎的状态] ICPC-Camp Day 8 C Jump

或者说...

继续阅读

[破碎的状态] ICPC-Camp Day 8 D Merge

或者说...

继续阅读

[破碎的状态] ICPC-Camp Day 8 H Random Walk

或者说...

继续阅读

[破碎的状态] CF Gym 100960D

题意:

特别特别特别鸣谢Jimmy.Carlson.Wang的翻译

直接带他翻译贴上来了...

继续阅读

[破碎的状态] Codeforces 66C 解题报告

题意:

给你n个文件路径

求所有文件夹里:

包含文件最多的文件夹包含了几个?(注意允许间接包含)

包含子文件夹最多的文件夹包含了几个?(注意也允许间接包含)

*"我的电脑"和5个盘不算文件夹

继续阅读

[破碎的状态] ICPC-Camp Day 8 I Robot

或者说..

继续阅读

[破碎的状态] Gym 100960G

感谢@似水流年 翻译!

题意:

给你n个数字

你需要算出它们排序后,有多少个数字>=前面所有数之和

注意:

1 1 1 1 1中,前面两个1是成立的(sum=0/1),后面三个是不成立的(sum=2/3/4)

另外会有M次修改,求修改前和每次修改后的答案

继续阅读