ccf csp 202212星际网络 4分(未优化)

这篇具有很好参考价值的文章主要介绍了ccf csp 202212星际网络 4分(未优化)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

思路:1. 将卫星看作边的一部分,经过卫星的延迟即为该边的权重。2. 因为还要求返回的时间,所以是求任意两点的最短路径,用Floyd算法。3. 用快速幂处理爆long long文章来源地址https://www.toymoban.com/news/detail-631855.html

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll INF = -1;
const ll mod = 1e9+7;

// 计算T爆ll,用快速幂处理
long long cheng(long long a,long long b)
{
	long long s = 0;
	while (b) 
	{
		if (b&1) s=(s+a)%mod;
		a=(a+a)%mod;
		b>>=1;
	}
	return s;
}

int main(){
    ios::sync_with_stdio(false);
    std::cin.tie(0);
    // freopen("../io/input.txt", "r", stdin);
    int n,m;
    cin>>n>>m;
    int l1,r1,l2,r2,a,b,len=n+1;
    ll Edge[len][len];
    for(int i=1; i<=n; i++){
        for(int j=1; j<=n; j++){
            Edge[i][j] = INF;
        }
        Edge[i][i] = 0;
    }
    // 将卫星看作有向边的一部分,T即为边的代价
    for(int i=1; i<=m; i++){
        cin>>l1>>r1>>l2>>r2>>a>>b;
        ll T = cheng(a,pow(2, b));
        for(int j=l1; j<=r1; j++){
            for(int k=l2; k<=r2; k++){
                if (j==k) continue;
                Edge[j][k] = T;
            }
        }
    }
    // Floyd
    for(int k=1; k<=n; k++){
        for(int i=1; i<=n; i++){
            for(int j=1; j<=n; j++){
                if(Edge[i][k]==INF||Edge[k][j]==INF){
                    continue;
                }
                ll x = (Edge[i][k]+Edge[k][j]);
                if(Edge[i][j]==INF|| x<Edge[i][j]){
                    Edge[i][j] = x;
                }
            }
        }
    }

    for(int i=2; i<=n; i++){
        if (Edge[1][i]==INF||Edge[i][1]==INF){
            cout<<INF<<" ";
            continue;
        }
        cout<<(Edge[1][i]+Edge[i][1])%mod<<" ";
    }
    return 0;
}

到了这里,关于ccf csp 202212星际网络 4分(未优化)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CCF-CSP认证 202303 500分题解

    202303-1 田地丈量(矩形面积交) 矩形面积交=x轴线段交长度*y轴线段交长度 线段交长度,相交的时候是min右端点-max左端点,不相交的时候是0 202303-2 垦田计划(二分) 二分最终答案x(x=k),判断降到x天资源是否够 够的话就往小里二分,否则往大里二分, 当然贪心也可以做

    2023年04月18日
    浏览(29)
  • CCF-CSP 30次 第二题【矩阵运算】

    计算机软件能力认证考试系统   

    2024年02月10日
    浏览(31)
  • CCF-CSP 26次 第三题【角色授权】

    计算机软件能力认证考试系统 20分: 100分: 需要注意提速之后,scanf与cin不能同时用

    2024年02月10日
    浏览(25)
  • CCF- CSP 202303-2垦田计划 【多种方法】满分题解

    CCF- CSP 202303-2垦田计划 【多种方法】满分题解 题目链接:CCF- CSP 202303-2垦田计划 70分思路: 从基础耗时最长的区域进行筛选,每次基础耗时减少一天 该方法以 m 作为参考对象,对 m 进行减的操作( m 的数据范围达到 1e9 ,导致超时) 采用 优先队列 作为存储结构,同时存储 t 和

    2024年02月01日
    浏览(74)
  • CCF CSP认证最新2022-12题解c++(全网首发)

    第一次写题解,代码没带注释,请谅解,尽力在题目分析中说明白. http://118.190.20.162/view.page?gpid=T160 问题描述 输入格式 输出格式 输出到标准输出中。 输出一个实数,表示该项目在当前价值标准下的总盈利或亏损。 题目分析 按照题意将除第一年外的每年x元都转换为当前的实际价

    2024年02月13日
    浏览(33)
  • CCF-CSP 29次 第五题【202303-5 施肥】

    计算机软件能力认证考试系统 题解(35分): 枚举每个区间,再枚举每个施肥车,看所有的施肥车能不能把这个区间填满

    2024年02月10日
    浏览(66)
  • CCF-CSP历年真题大全附题解(202303已更)

             各位朋友,历年的题目你们要是有不同的解法想和大家进行分享的,可以私聊我发我题目编号和代码,我也可以更新到文章中,给需要的朋友多点参考~~           CCF-CSP真题拿来练手,持续更新,CCF-CSP真题拿来练手,如果对自己没有拿高分的期望的话,可以就

    2024年02月01日
    浏览(70)
  • CCF-CSP历年真题大全附题解(202309已更)

             各位朋友,历年的题目你们要是有不同的解法想和大家进行分享的,可以私聊我发我题目编号和代码,我也可以更新到文章中,给需要的朋友多点参考~~           CCF-CSP真题拿来练手,持续更新,CCF-CSP真题拿来练手,如果对自己没有拿高分的期望的话,可以就

    2024年02月07日
    浏览(40)
  • CCF-CSP 29次 第三题【202303-3 LDAP】

    数据结构:结构体数组、哈希表 原子表达式:处理很简单,利用 string 中的 find() 函数找到 : 或 ~ 的位置下标,左边为 key ,右边为 value ,遍历结构体数组寻找匹配的用户。 表达式的逻辑组合: (...)(...) 括号内也可以是逻辑组合,如 (|(1:2)(3~4))(101:202) 。注意不会出现 (...)(...)

    2024年02月06日
    浏览(33)
  • CCF-CSP 29次 第二题【202303-2 垦田计划】

    法一: 70分:优先队列 对基础耗时大的优先进行处理 法二: 100分:二分答案 法三:对法一的改进 100分:对相同耗时的区域合并处理 同样从耗时最多的区域开始

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包