/ Vijos / 题库 / 情敌 /

题解

28 条题解

  • 0
    @ 2020-05-24 12:26:37

    省选题Orz

    #include<cstring>
    #include<set>
    #include<cstdio>
    #include<algorithm>
    #include<iostream>
    using namespace std;
    set<string>a,b;
    int main(){
        int n,ans,i,j;char c;string s;
        scanf("%d",&n);
        for(i=0;i<n;i++){
            cin>>s;
            transform(s.begin(),s.end(),s.begin(),::tolower);
            a.insert(s);
        }
        s.clear();
        while(~scanf("%c",&c)){
            c=tolower(c);
            if(c>='a'&&c<='z')s.push_back(c);
            else{
                if(!s.empty()){
                    if(a.find(s)!=a.end())b.insert(s);
                    s.clear();
                }
                if(c=='.'){
                    ans+=b.size();
                    b.clear();
                }
            }
        }
        printf("%d",ans);
        return 0;
    }
    

    然后WA了QAQ

  • 0
    @ 2009-09-06 17:01:43

    终于AC啦,Orz出题人......

    姬妹,I love you!

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 103ms

    ├ 测试数据 08:答案正确... 838ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 478ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:1419ms

  • 0
    @ 2009-09-01 23:16:09

    考虑下答案性质,可以将情敌分为三部分,一部分没有,一部分在第一月,一部分在第二月,接下来可以证明将情敌分为三部分且每部分时间总和不超过上限的方案是可行方案,所以DP下即可。

    注意要INT64

  • 0
    @ 2009-08-27 13:24:07

    把树形动归转化成线性的

    具体的参看---|何森

  • 0
    @ 2009-08-26 20:59:48

    我发现我的算比较快的了,虽然是笨办法。。。

    把情敌排序(未被保护的特殊情敌,后面是每个超级情敌跟着它的小弟),然后做背包,未被保护的部分直接做。后面的由于超级情敌最多只有4个,而每个超级情敌所保护的小弟可能非常多,所以不能枚举灭了每个超级情敌后小弟怎么灭,而是要枚举每个超级情敌(不灭,第一个月灭,第二个月灭),然后多次做它们小弟部分的背包。。。

    笨办法,大家见笑了

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 103ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:103ms

  • 0
    @ 2009-08-26 17:28:17

    f[i][j][k]记录第一个月前i天,第二个月前j天的最大值。k的第i位为1表示第i个超级情敌是要消灭的,为0表示第i个超级情敌不消灭。

    代码在:

  • 0
    @ 2009-08-25 21:45:36

    此题阴险毒辣,所有记录答案的变量都要设成int64.否则第9个点会挂。切记!切记!

  • 0
    @ 2009-08-23 13:18:59

    AC 100题

    庆祝一下

  • 0
    @ 2009-08-23 12:43:04

    Flag   Accepted

    题号   P1628

    类型(?)   动态规划

    通过   17人

    提交   73次

    通过率   23%

    难度   2

  • 0
    @ 2009-08-25 20:01:50

    大概f的动规吧~~

    [ls都是神牛~]

    题目很不好,数据很弱~

    m太小了~

    要我出复杂度和m无关的才好~

    0ms...

  • 0
    @ 2009-08-23 11:06:04

    地下室

  • 0
    @ 2009-08-23 09:09:28

    用longint第9个点错了,改成int64 就过了。

  • 0
    @ 2009-08-22 11:57:15

    ……

  • -1
    @ 2016-11-10 22:09:36

    测试数据 #0: Accepted, time = 0 ms, mem = 5304 KiB, score = 10
    测试数据 #1: Accepted, time = 0 ms, mem = 5308 KiB, score = 10
    测试数据 #2: Accepted, time = 15 ms, mem = 5304 KiB, score = 10
    测试数据 #3: Accepted, time = 0 ms, mem = 5304 KiB, score = 10
    测试数据 #4: Accepted, time = 15 ms, mem = 5304 KiB, score = 10
    测试数据 #5: Accepted, time = 15 ms, mem = 5304 KiB, score = 10
    测试数据 #6: Accepted, time = 62 ms, mem = 5304 KiB, score = 10
    测试数据 #7: Accepted, time = 234 ms, mem = 5308 KiB, score = 10
    测试数据 #8: Accepted, time = 0 ms, mem = 5308 KiB, score = 10
    测试数据 #9: Accepted, time = 125 ms, mem = 5300 KiB, score = 10
    Accepted, time = 466 ms, mem = 5308 KiB, score = 100

    五十分的多半是写二维了QWQ

  • -1
    @ 2012-10-22 21:33:17
  • -1
    @ 2010-03-12 20:25:45

    先枚举超级情敌的消灭情况

    在做二维背包

  • -1
    @ 2009-11-19 16:31:40

    Accepted 有效得分:100 有效耗时:903ms

    最裸的方法,好难看的时间……

    第一次郁闷的90,去下了数据,才知道有一个测试点总代价要int64=.=

    改了int64速度就更慢了……

  • -1
    @ 2009-11-13 16:52:51

    纪念,第100人AC!

  • -1
    @ 2009-11-10 15:00:30

    Accepted 有效得分:100 有效耗时:0ms

    终于卡在前100人了,,,真希望我交的那刹那有人先我ac一下下,,这样就能正好100人了,,,,,

  • -1
    @ 2009-11-09 15:12:59

    哪位大COW发个标程来KK啊

信息

ID
1628
难度
8
分类
动态规划 | 树形DP动态规划 | 背包 点击显示
标签
(无)
递交数
924
已通过
132
通过率
14%
被复制
2
上传者