省赛记

原创 2016年08月29日 14:38:31

1002
拓扑加dp, dpi表示能到达i点的所有ai 的和,然后乘一遍bi就可以了。 因为拓扑的时候多条路径就是加了几次

#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn = 1e5 + 10;
const ll mod = 1e9 + 7;
int a[maxn] ,b[maxn];
int n, m ;
vector<int>vec[maxn];
int d[maxn];
queue<int>q;
ll dp[maxn];int pre[maxn];
int main(){
    while(scanf("%d%d" ,&n ,&m) != EOF){
        for(int i = 1; i <= n ;i ++){
            scanf("%d%d" ,&a[i], &b[i]); vec[i].clear(); d[i] = 0; pre[i] = 0;
            dp[i] = 0 ;
        }
        int u ,v ;
        for(int i = 1; i <= m ; i++){
            scanf("%d%d" ,&u, &v);
            vec[u].push_back(v); d[v]++;
        }
        while(!q.empty()) q.pop();
        for(int i = 1;i <= n ; i++){
            pre[i] = d[i];
            if(d[i] == 0){
                q.push(i); 
            }
        }
        while(!q.empty()){
            int now = q.front(); q.pop();
            for(int i = 0 ; i < vec[now].size() ;i ++){
                int v = vec[now][i];
                dp[v] = (dp[v] + dp[now] + a[now]) % mod;
                d[v] -- ; if(d[v] == 0) q.push(v);
            }
        }
        ll ans = 0 ;
        for(int i = 1; i <= n ;i ++){
            ans = (ans + (dp[i] * b[i]) % mod) % mod;
        }
        printf("%lld\n", ans);
    }


}
/*
3 3
1 1
1 1
1 1
1 2
1 3
2 3
2 2
1 0
0 2
1 2
1 2
2 1
500000000 0
0 500000000
1 2
*/
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

记我的ACM之路——省赛篇

其实这篇文章应该很早jiudexiele

记第七届ACM校赛-回忆

这一次校赛其实是两个月半之前的事情了---4月29日。那天比赛完之后,自己就想当天写写这一次比赛的事,但是由于那天比赛完之后又马上又赶回家,5个小时的比赛加上2个小时的车程,整个人都觉得很累,所以那天...
  • gzzheyi
  • gzzheyi
  • 2012年07月21日 11:40
  • 3138

ACM 北京现场赛流水记

10月21日早上,伴随着青岛到北京的动车开动,第一次ACM现场赛之旅终于开始了。 去年也是差不多这个时候,我跟随嵩神他们第一次体验了现场赛,但毕竟不是自己上场。而现在自己有幸和他们一起再次征战ACM...

校赛笔试记

最后一道压轴题: 当时困死了想了半小时题目才做出来 小明和小强都是张老师的学生,张老师的生日是某月某日,2人都不知道张老师的生日。   生日是下列10组中一天:   3月4日 3月5日...

记第一次区域赛--鞍山之行

第一次参加区域赛的旅程还是可以说

2015黑龙江省赛记

应该说从高中毕业后就很少写过文章了,其实这篇文章本来是学校要求写成比赛总结,想了想发篇博文得了。接下来我要讲述这段下学期的传奇经历,出现的人名字母代替。全文就围绕省赛来说吧,整个大一历程,暑假后描述。...
  • lsgqjh
  • lsgqjh
  • 2015年05月19日 14:48
  • 704

擦肩而过的那块牌--记ACM_ICPC西安赛区现场赛

说了那么多次orz,这次是真的orz了,去了西安打区域赛,也想过会打铁,但当最终那一刻确定打铁了之后,心里还是很不开心的,颁奖的时候思考熊那家伙嚣张的举起来手中那个金杯,说实话闪到我眼了(太亮了QAQ...

“玲珑杯”线上赛 Round #15 河南专场 C - 咸鱼魔法记 尺取法

题目链接:C - 咸鱼魔法记 1124 - 咸鱼魔法记 Time Limit:1s Memory Limit:128MByte Submissions:442Solved:153...

【CQOI2017 省选爆炸记】

天啊,这是第二次参加省选,第一次是初三:复赛也只有320,省选表示暴力都不会,于是90分GG。这次就高一了,然后复赛380,省选290,rank12,离省队只差1名,4分,4分啊啊啊啊啊,后来肠子都悔...

NOIP模拟赛八连测摸鱼划水睡觉搞机记

我跟lzg最近喜欢上了一个游戏,名字叫做三国杀,里面有一个模式叫国战模式,并且有一张卡牌叫做以逸待劳,我觉得这是个很好的计策。然而相应的我们老师却使用了另一个套路临时抱佛脚,这个跟我的套路有违。于是我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:省赛记
举报原因:
原因补充:

(最多只允许输入30个字)