hdu 1224 最长路+dp

数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus) 数字IC后端设计实现中到底应该如何控制cell density和congestion?(ICC2和Innovus两种解决方案) 阅读详情

题目链接


题意:有n个城市,每个城市都有一个有趣值,现在告诉你每个城市的有趣值,以及哪些城市之间可以到达,起点是1号城市,终点是n+1号城市,问路过城市的有趣值最大是多少,并输出此路线


思路:就是把最短路改成最长路,再倒着推回来就可以得到路线。具体看代码好了。


#include<cstdio>
#include<cstring>
#include<iostream>
#include<vector>
#include<queue>
using namespace std;

int dis[110];
int ma[110][100];
int n,m;
int ans[110];
int point[110];
bool inqueue[110];
vector<int>p[110];
queue<int>s;

void spfa(){
    memset(inqueue,0,sizeof(0));
    inqueue[1]=1;
    dis[1]=0;
    s.push(1);
    while(!s.empty()){
        int c=s.front();
        inqueue[c]=0;
        s.pop();
        for(int j=0;j<p[c].size();j++){
            int i=p[c][j];
            if(dis[c]+ma[c][i]>dis[i]){
                dis[i]=ma[c][i]+dis[c];
                if(!inqueue[i]){
                    s.push(i);
                    inqueue[i]=1;
                }
            }
        }
    }
}

int main()
{
    int cas;
    cin>>cas;
    for(int ca=1;ca<=cas;ca++){
            memset(ma,0,sizeof(ma));
            memset(dis,0,sizeof(dis));
            for(int i=0;i<110;i++) p[i].clear();
            cin>>n;
            for(int i=1;i<=n;i++)
                scanf("%d",&point[i]);
            point[n+1]=1;
            cin>>m;
            int a,b;
            while(m--){
                scanf("%d %d",&a,&b);
                ma[a][b]=point[b];
                p[a].push_back(b);
            }
            spfa();
            int i=0,cur=n+1;
            while(cur!=1){
                for(int j=1;j<=n+1;j++){
                    if(ma[j][cur]&&dis[j]+ma[j][cur]==dis[cur]){
                        cur=j;
                        ans[i++]=j;
                    }
                }
            }
            printf("CASE %d#\n",ca);
            printf("points : %d\n",dis[n+1]-1);
            printf("circuit : ");
            for(int j=i-1;j>=0;j--){
                cout<<ans[j]<<"->";
            }
            cout<<1<<endl;
            if(ca!=cas)
                cout<<endl;
    }
    return 0;
}


【Bluetooth蓝牙开发】一、开篇词 | 打造全网最详细的Bluetooth开发教程 1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总 阅读详情

相关推荐

S32K144 SDK实战:FTM输入捕获模块的配置与应用

本文详细介绍了S32K144 SDK中FTM输入捕获模块的配置与应用实践。从基础认知到开发环境搭建,再到引脚配置和中断处理技巧,全面解析了如何利用FTM模块实现高精度信号测量。特别适用于电机控制、工业测速等场景,帮助开发者快速掌握S32K144的FTM输入捕获功能。

weixin_42566424的博客 217

HDU 1224 Free DIY Tour SPFA

利用SPFA跑一遍最长路,笔者一开始用的dijkstra跑的,但是wa了(笔者太菜了,至今不知道是算法本身的局限性还是我写丑了),然后改用SPFA跑就过了,板子题,将SPFA板子copy过来,改一下条件,最短路瞬间变成最长路。同时利用vector存储跑到第i个城市权重最大的路线,有个简单的状态转移,看代码。给你一张有向图,每个城市一个权重,计算从走到n+1城市所经过城市的权重合最大值,同时输出路径。...

祺聆的博客 160

IC版图设计之OASIS文件格式详解

OASIS(Open Artwork System Interchange Standard)是继GDSII之后新一代的集成电路版图数据交换标准,由SEMI在2004年正式发布(SEMI标准号:SEMI P39)。高压缩率:相比GDSII可减少3-10倍文件体积扩展性强:支持纳米级工艺的复杂图形描述跨平台兼容:独立于EDA工具和操作系统安全增强:内置校验和与加密支持。

ZZcppc的博客 2440

HDU1224---免费DIY之旅

题目描述 输入 输出 输入样例 2 3 0 70 90 4 1 2 1 3 2 4 3 4 3 0 90 70 4 1 2 1 3 2 4 3 4 输出样例 CASE 1# points : 90 circuit : 1->3->1 CASE 2# points : 90 circuit : 1->2->1 思路:题目的意思是求最长路径.每个点都有一个趣味大小,我们要求的是最大的趣味大小,以及找到其路径(关键路径). 并且旅行路径只能从小往大走,那就说明对于某个点x,其

LXYDSF的博客 277

ESP32-C3模组上跑通HTTPS分次传输文件(1)

ESP32-C3模组上跑通HTTPS分次传输文件(1)

phmatthaus的专栏 760

利用 Python 构建高效爬虫爬取国家标准文献——从基础到进阶

然而,由于许多标准文献需要从特定网站获取,手动下载既耗时又低效,因此构建自动化爬虫成为一种实用且高效的解决方案。本文从技术选型、网站分析、代码实现到反爬优化,全面讲解了如何爬取国家标准文献。国家标准文献(National Standards Literature)是国家对各领域统一规范的文件,涵盖了技术参数、测试方法、生产工艺等内容。因此,通过自动化爬虫技术进行文献爬取和管理,不仅能解放劳动力,还可以提高数据管理效率。在构建爬虫前,我们需要对目标网站进行分析,包括页面结构、请求方式以及可能的反爬机制。

2201_76125261的博客 2104

HDU1224(DP,存图+DFS)

Problem Descrption Weiwei is a software engineer of ShiningSoft. He has just excellently fulfilled a software project with his fellow workers. His boss is so satisfied with their job that he decide t...

weixin_43966635的博客 294

YOLO11涨点优化:loss优化 | 一种新的基于Wasserstein距离的小目标检测评估方法,助力小目标涨点

提出了一种新的基于Wasserstein距离的小目标检测评估方法,通过它们对应的高斯分布计算它们之间的相似性

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1015

hdu1224解题报告(dfs)

这道题使用DFS这DP都能做出来,用DP效率更快的,我看到这个条件反射就用DFS做了。。。。。 大概是给你一个DAG图(城市地图),结点编号(城市编号),权值(兴趣点),然后找一条通路,使他的总权值最大!!!dfs搜索即可~~ ac代码如下: #include #include #include #include #include using namespace std; co

h123120的专栏 513

把财务与管理会计装进一张表:读懂 S/4HANA 的 ACDOCA

别慌,这反而是设计所需。只是大量历史上为汇总、加速而建的索引与汇总表被淘汰或改造,很多被兼容视图 compatibility views 替代,通过视图去 ACDOCA 或 ACDOCT 取数,从而保证老代码还能 SELECT 到数据,但失去写权限。它把原来分散在多张表里的信息整合到一起,例如总账、固定资产、物料账、盈利能力分析 CO-PA、成本控制等维度,发布过的资料多次强调这一点。其二,查询必须带上高选择性的条件,尤其是 RLDNR、RBUKRS、GJAHR 这三个维度,能大幅降低列存扫描的代价。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 946

16、保障Azure应用安全:密钥管理与身份认证

本文深入探讨了保障Azure应用安全的关键措施,包括使用网络安全工具(如Application Gateway和Azure Front Door)防范攻击,解决传统密钥和机密存储方式的安全隐患,以及通过Azure Key Vault实现敏感信息的安全管理。同时,介绍了使用托管标识实现Azure资源间安全访问的方法,并结合实际操作步骤展示了如何配置Key Vault、设置访问策略、存储机密以及授予Web应用对SQL Server的访问权限。最后,对不同安全措施进行了比较,并提出了在开发、测试及生产环境中的综合

rock5的博客 72

HDU 1224 Free DIY Tour(最短路或DP)

题意:给你n个城市,每个城市都有一个风景值,再给你m条路,每条路连接两个城市,只能从序号小的到序号大的,问你从1号到n+1(就是1号)号能经过的风景值得和最大为多少,并且输出路径。思路:很容易想到可以用求最短路的方法求一个最长路;因为满足只能从小序号的城市到大序号的城市,所以也可以用DP来做,从小的城市开始遍历更新。(注意每个测试预处理的时候别忘了把n+1也清空)最短路代码:import java...

CillyB的博客 543

2026 最新安全 Skill 合集(CTF / 审计 / 渗透 / 红队)威胁建模一网打尽

2026年安全领域进入"Skill化"时代,各类安全能力被结构化封装为可复用的AI Skill。本文介绍了7个核心安全Skill项目:渗透测试全流程的AgentSkillsHub、CTF解题技能库ctfskills、多语言代码审计工具codeaudit、PHP专项审计系统、Java自动化审计流水线、威胁建模工具threatmodeling以及覆盖30+领域的Anthropic-Cybersecurity-Skills。这些项目将传统安全经验转化为标准化、可验证、可自动执行的模块化能力,支

Chengbei11的博客 1870

[HDU1224]dp单向最长路dp

#define DeBUG #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std ; #define zero {0} #define

Sky-J的代码篮子 684

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

hdu 1224 Free DIY Tour(最长路/dp)

http://acm.hdu.edu.cn/showproblem.php?pid=1224 基础的求最长路以及记录路径。感觉dijstra不及spfa好用,wa了两次。 #include #include #include #include #include #include #include #include #define LL long long #define

1138

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【数塔DP|最长路】HDU-1224 Free DIY Tour

Free DIY Tour Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem Description Weiwei is a software engineer of ShiningSoft. He has just excellently ful

JSure的代码库 778

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Free DIY Tour HDU - 1224 DAG上的最长路 dp 水题

因为是DAG,所以正着更新反着更新都可以 #include #include #include #include #include #include #include #include #include #include using namespace std; const int INF=1e9+10; typedef long long ll; vector g[105

熟睡的哲学家的博客 907

hdu 1224(最长路)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1224 我感觉就是求最长上升上升序列 View Code 1 #include 2 #include 3 using namespace std; 4 const int MAXN=110; 5 int n,m; 6 int dp[MAXN]; 7 int valu

几百个教授的专栏 524

hdu 1224 Free DIY Tour(最长的公路/dp)

http://acm.hdu.edu.cn/showproblem.php?pid=1224 基础的求最长路以及记录路径。感觉dijstra不及spfa好用,wa了两次。 #include <stdio.h> #include <algorithm> #include <set> #include <map> #incl...

aofan9566的博客 138

DAG最长路问题 hdu-1224

用DFS+记忆化写了一下,拓扑排序+DP的我还没弄明白。据说Codeforces 721C就是这类题目,因为有费用限制,DFS不太好写,有时间把DP法想明白来。 #include <iostream> #include <cstdio> #include <vector> #include <stack> #define L...

dong52130的博客 164

HDU - 1224 Free DIY Tour 【DAG求最长路】

传送门 //题意: 固定好了的起点和终点, 每个点有相应权值. 问从起点到终点中间进过的点权加起来的最大值是多少, 并输出路径. //思路: DAG求最长路有很多种方法, DP, DFS, 拓扑序(我用蜜汁T, 我把所有的循环都特判了), BFS, 都是可以的, 视题目而定. 那这道题我就直接用BFS写, 每次松弛一下就行了. 打印路径记录一下前驱就好了. 有一个坑点就是一定要清空val值...

Anxdada -- 我等风来也等你 935

HDU 1224 无环有向最长路

用bellman_ford的方法,将中间不断取较小值,修改为取较大值就可以了 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 using namespace std; 5 const int N = 105; 6 int dp[N] , ...

weixin_30641999的博客 90

HDU 1224 Free DIY Tour(DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1224 题目大意:给出每个 解题思路: 最长上升子序列

忆梦 680

HDU-1224-Free DIY Tour

ACM模版描述题解这道题貌似解法很多,可以dp,dfs,用得比较多的是dp,但是貌似更加适合最短路,看了前辈们的代码,十分有趣,对dij进行一些改造就可以解这道题,限制一下结点的选取也就OK了,并且这个是求最大价值,所以实际上是最长路,具体的思路和最短路是一回事儿ヾ(o◕∀◕)ノヾ代码#include <cstdio> #include <cstring>const int MAXN = 110;s

逐梦者 387
上一篇: hdu 1074 Doing Homework 状态压缩dp
下一篇: hdu 1069 记忆化搜索+dp
ACMer_浩
博客等级 码龄12年 0粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值