【倍增】T-shirt @2018acm徐州邀请赛 I

Neo4j桌面版导入CVS文件 我们的relation.csv是这样的。 阅读详情

问题 I: T-shirt

时间限制: 1 Sec  内存限制: 64 MB

题目描述

JSZKC is going to spend his vacation! 
His vacation has N days. Each day, he can choose a T-shirt to wear. Obviously, he doesn’t want to wear a singer color T-shirt since others will consider he has worn one T-shirt all the time. 
To avoid this problem, he has M different T-shirt with different color. If he wears A color T-shirt this day and B color T-shirt the next day, then he will get the pleasure of f[A][B].(notice: He is able to wear one T-shirt in two continuous days but may get a low pleasure) 
Please calculate the max pleasure he can get. 

输入

The input file contains several test cases, each of them as described below. 
  • The first line of the input contains two integers N,M (2 ≤ N≤ 100000, 1 ≤ M≤ 100), giving the length of vacation and the T-shirts that JSZKC has.   
  • The next follows M lines with each line M integers. The jth integer in the ith line means f[i][j](1<=f[i][j]<=1000000). 
There are no more than 10 test cases. 

输出

One line per case, an integer indicates the answer 

样例输入

3 2
0 1
1 0
4 3
1 2 3
1 2 3
1 2 3

样例输出

2
9

meaning

给一个m×m的矩阵,data[i][j]表示第一天在i点第二天在j点的收益,问n天的最大收益。

solution

f[k][i][j] 表示第一天在i点,2^k天后在j点的最大收益。

f[0][i][j] = data[i][j];

f[k][i][j] = max(f[k][i][j],f[k-1][i][p]+f[k-1][p][j]);

d[i][j] 表示从i点到j点的最大收益。

code

#define IN_LB() freopen("C:\\Users\\acm2018\\Desktop\\in.txt","r",stdin)
#define OUT_LB() freopen("C:\\Users\\acm2018\\Desktop\\out.txt","w",stdout)
#define IN_PC() freopen("C:\\Users\\hz\\Desktop\\in.txt","r",stdin)
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxm = 105;

ll f[20][maxm][maxm];
ll d[2][maxm][maxm];
int main() {
//    IN_LB();
    int n,m;
    while(scanf("%d%d",&n,&m)!=EOF) {
        memset(f,0,sizeof f);
        memset(d,0,sizeof d);
        for(int i=0; i<m; i++) {
            for(int j=0; j<m; j++) {
                scanf("%lld",&f[0][i][j]);
            }
        }
        for(int k=1; k<20; k++)
            for(int l=0; l<m; l++)
                for(int i=0; i<m; i++)
                    for(int j=0; j<m; j++)
                        f[k][i][j] = max(f[k][i][j],f[k-1][i][l]+f[k-1][l][j]);
        n--;
        int cnt = 0;
        for(int k=19; k>=0; k--) {
            if(n>(1<<k)) {
                n-=(1<<k);
                for(int l = 0; l<m; l++) {
                    for(int i=0; i<m; i++) {
                        for(int j=0; j<m; j++) {
                            d[cnt][i][j]=max(d[cnt][i][j],d[cnt^1][i][l]+f[k][l][j]);
                        }
                    }
                }
                cnt^=1;
            }
        }
        if(n==1) {
            for(int l = 0; l<m; l++) {
                for(int i=0; i<m; i++) {
                    for(int j=0; j<m; j++) {
                        d[cnt][i][j]=max(d[cnt][i][j],d[cnt^1][i][l]+f[0][l][j]);
                    }
                }
            }
        }
        ll ans = 0;
        for(int i=0; i<m; i++) {
            for(int j=0; j<m; j++) {
                ans = max(ans,d[cnt][i][j]);
            }
        }
        printf("%lld\n",ans);
    }
    return 0;
}


[Vue][面试]谈谈你对MVC、MVP和MVVM的理解 谈谈你对MVC、MVP和MVVM的理解 答题思路:此题涉及知识点很多,很难说清楚,说透彻,因为MVC,MVP这些我们前端程序员自己甚至都没用过。但是恰恰反映了前端这些年从无到有, 从有到优的变迁过程,因此沿此思路回答将十分清除。 Web1.0时代 在web1.0时代,并没有前端的概念。开发一个web应用多数采用ASP.NET/Java/PHP编写,项目通常由多个aspx/jsp/php文件构成,每个文件中同时包含了HTML、CSS、JavaScript、C#/Java/PHP代码, 系统整体架构可能如下图所 阅读详情

相关推荐

大数据实战:Python与MySQL在足球赔率分析中的高效应用

本文详细介绍了如何利用Python与MySQL进行大数据实战,实现足球赔率的高效分析。通过对比Excel处理的局限性,阐述了数据库在处理百万级数据时的速度优势。文章提供了从环境搭建、使用pymysql连接数据库、利用pandas进行数据清洗与分析,到构建自动化分析系统的完整流程,旨在帮助读者将大数据技术应用于实际业务场景,显著提升数据处理与洞察效率。

weixin_29080843的博客 444

2020-2021年ACM-ICPC 西安邀请赛总结

前言:第二次参加ICPCICPCICPC现场赛,虽然是邀请赛,但还是想着好好打,争取拿个银,不过最后结果很惊喜,金尾,虽然区域赛拿不到金,邀请赛拿金也算圆了一个金牌梦吧。 周六早上在学校打完蓝桥杯,然后等到晚上去机场,到西安的时候已经很晚了,一整天都没好好休息,非常困。 周日本来想着多睡会,把热身赛鸽了,但是因为要9点20前要签到,不得已早起,还是很困的去了西安工业大学。 到那看了一眼热身赛A,想了一下n2dpn^2dpn2dp就去开幕式了。正式赛开始的时候,我一开始就看了CCC题,看完就知道是签到,可惜没

the best 的博客 5171

永磁同步电机高效标定技术:从理论到实践的全面解析

本文全面解析永磁同步电机高效标定技术,从MTPA标定、弱磁区优化到初始角校准,详细介绍了理论原理和实战技巧。针对新能源汽车应用场景,提供标定系统集成要点和AI辅助优化方案,帮助工程师提升电机性能标定效率与精度。

weixin_28452161的博客 502

2018徐州邀请赛I - T-shirt - 矩阵快速幂

题解链接 http://www.lucien.ink/archives/249/ 题目 题目描述 JSZKC is going to spend his vacation! His vacation has N days. Each day, he can choose a T-shirt to wear. Obviously, he doesn’t want to wear ...

LucienShui 1163

海康H304NAS 刷机飞牛

本文旨在分享如何将闲置的海康威视H304 NAS刷入飞牛NAS系统,并利用iStoreOS作为安装媒介。之前因为使用极空间NAS,这台H304闲置已久。最近尝试了飞牛NAS,在虚拟机上安装后挂载极空间的电影资源,体验不错,于是决定重新折腾这台H304。我个人喜欢尝试新系统,之前经常更新H304的固件,但设备总在使用一两年后出现故障,需要联系技术清理日志才能恢复。最后一次设备“变砖”后,连技术人员也联系不上了,自己尝试修复未果,设备就此闲置两三年。

u012985257的博客 2747

从‘数字分身’到‘数字员工’:华为云MetaStudio如何重塑企业生产力?

本文探讨了华为云MetaStudio如何通过数字人技术重塑企业生产力,从数字分身到数字员工的转变。通过多模态AIGC技术,MetaStudio在金融、零售和制造业等多个行业实现高效应用,显著提升服务质量和运营效率。数字员工不仅降低成本,更成为企业增长的新引擎。

weixin_29083475的博客 450

2018 ACM ICPC 全国邀请赛(江苏)赛后感受

                                    一个打铁菜鸟的赛后反思        徐州邀请赛结束啦,带着郁闷的心情回到学校,可以说是非常失落,还是自己太菜了,没能给上半年留下一个很好的结尾,都是我的锅,感觉自己罪孽深重的样子,状态也很是不好,最近在调整自己的状态,虽然快考试了,但还是想坚持训练,不能放弃。         从今年1月份开始,我们开始准备省赛,一直到现在,...

howell 2605

蛋白质组学进阶指南 | (八)差异蛋白筛选与功能解析实战

本文是蛋白质组学差异蛋白筛选与功能解析的实战指南。详细讲解了如何利用R语言的limma包进行差异表达分析,结合FDR校正和差异倍数设定筛选关键蛋白,并通过火山图可视化结果。进一步介绍了使用clusterProfiler进行GO与KEGG功能富集分析,以及利用STRING数据库和Cytoscape构建蛋白互作网络以识别枢纽分子,最终串联分析形成可验证的生物学假说。

weixin_29208077的博客 740

问题 I: T-shirt

问题 I: T-shirt时间限制: 1 Sec  内存限制: 64 MB提交: 14  解决: 7[提交][状态][讨论版][命题人:admin]题目描述JSZKC is going to spend his vacation! His vacation has N days. Each day, he can choose a T-shirt to wear. Obviously, he do...

Acerkoo的博客 1167

YOLOv8改进 | Neck篇 | Slim-Neck替换特征融合层实现超级涨点 (又轻量又超级涨点)

本文给大家带来的改进机制是Slim-neck提出的Neck部分,Slim-neck是一种设计用于优化卷积神经网络中neck部分的结构。在我们YOLOv8中,neck是连接主干网络(backbone)和头部网络(head)的部分,负责特征融合和处理,以便提高检测的准确性和效率。亲测在小目标检测和大尺度目标检测的数据集上都有大幅度的涨点效果(mAP直接涨了大概有0.4左右。同时本文对Slim-Neck的框架原理进行了详细的分析,不光让大家会添加到自己的模型在写论文的时候也能够有一定的参照。

Snu77的博客 1万+

ARM CoreLink 系列 5.1.1 -- CI-700 System Address Map 】

所有的CHI 命令都包含一个 Source ID 和 Target ID, 其中 Source ID 可以来自于 RN Node, Target ID 可以来自于HN node或者其他 SN node. 其中 Target ID 是通过 SAM解析传入的地址得到的。对于 CI-700中的所有 RN Node 中的 SAM 多会进行配置,因为RN Node 访问的是整个地址空间,不同的地址空间会有不同的属性(I/O, DRAM),所以会对RN SAM 配置多个不同属性的区域。

CodingCos的博客 771

T-shirt

时间限制: 1 Sec 内存限制: 64 MB 题目描述 JSZKC is going to spend his vacation! His vacation has N days. Each day, he can choose a T-shirt to wear. Obviously, he doesn’t want to wear a singer color T-shirt ...

EnthalpyChanges的博客 687

ZeroClaw安装、使用方法详细全解

ZeroClaw 是一个用 Rust 编写的轻量级、高性能、完全自主的 AI 助手运行时框架

洛星核的博客 618

2018年全国邀请赛(江苏) 比赛总结

先吐槽一下中矿大。。。周六在食堂吃的午饭,肉菜一个鱼一个辣土豆炒牛肉,对于对鱼过敏又感冒比较严重的我来说。。。(然后再也没去食堂吃饭)南湖校区大是真大,风景也不错,就是门口离体育馆有点远。。。(被刷了2w步)然后宾馆虽然有车接送,但是离得还是比较远。。。再来说比赛的事:虽然拿到了ACM生涯中第一块奖牌,但我还是高兴不起来。。。(铜尾)因为K题就是原题 HDU - 6026 Deleting Edg...

LSD20164388的博客 1024

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

2018徐州邀请赛I题 I. T-shirt

JSZKC is going to spend his vacation! His vacation has NN days. Each day, he can choose a T-shirt to wear. Obviously, he doesn't want to wear a singer color T-shirt since others will consider he has ...

yjt9299的博客 654

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【分治-前缀积后缀积】JS Window @2018acm徐州邀请赛G

问题 G: JS Window 时间限制:2 Sec内存限制:512 MB 题目描述 JSZKC has an array A of N integers. More over, he has a Window of length M which means the Window can contain M continuous integers in the array.At...

weixin_30797199的博客 171

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

2018徐州邀请赛B - Array - 动态规划

题解链接 http://www.lucien.ink/archives/251/ 题目 题目描述 JSZKC is the captain of the lala team. There are N girls in the lala team. And their height is [1,N] and distinct. So it means there are no tw...

LucienShui 1167

The 2018 ACM-ICPC China JiangSu (2018徐州邀请赛)(solve9/11)

题目链接:https://www.jisuanke.com/contest/1408?view=challenges A题: 题意:就是给你n*m的格子,然后k个点,K个点有火,开始四个方向蔓延,问你最后烧的那个格子的位置,有多个的话,x优先再y优先。 思想:n*m*t暴力求即可。 #include&lt;bits/stdc++.h&gt; using namespace std; co...

passer__的博客 675

【容斥+组合数】Massage @2018acm徐州邀请赛 E

问题 E: Massage时间限制: 1 Sec  内存限制: 64 MB题目描述JSZKC  feels  so  bored  in  the  classroom  that  he  wants  to  send  massages  to  his  girl  friend. However, he can’t move to his girl friend by himself. ...

银狼的黎明 1228

The 2018 ACM-ICPC China JiangSu Provincial Programming Contest B Array (滚动数组+规律)

JSZKC is the captain of the lala team. There are NN girls in the lala team. And their height is [1,N]and distinct. So it means there are no two girls with a same height. JSZKC has to arrange them as...

Ever_glow的博客 515

Happy Vacation

[size=medium][color=blue] Of course you do not want to spend your vacation sick in bed. So what can you do to stay in good health while travelling?There are three things you should remember when ...

博学之,审问之,慎思之,明辨之,笃行之 301

2019年ICPC-ACM全国邀请赛(西安) 总结

2018年ICPC-ACM全国邀请赛(西安) 总结 前言 因为学校在西安,所以参加了很多次西安的比赛,但遗憾的是没有在西安拿过一次牌。这次可能是最后一次参加西安的比赛了,幸运的是凑巧拿到了铜牌。也有不甘吧,可是又能怎么样呢,菜是原罪。可能参加完南昌后最要彻底退役了。也许和EC的奖牌无缘了吧。(2019年5月27日) 赛前 虽然参加过那么多西安赛区,对西工大也很熟悉了,但是这是第一次在西工大过夜。教...

Winsoul Blog 2671

2018ICPC全国邀请赛(江苏)小结

。谢天谢地铜牌,主要写一下我这第一次的经历。从头说嘛。从很久很久以前就开始准备了。主要就是交报名费发回执准备车票旅店路线请假,各种方方面面吧(这里要谢谢我的队友 lyf和zk 绝大多数的事情 包括车票旅店路线什么的都是他们在做,他们在搞,没办法,我就是这种懒精 有人做的事情我是不会去动的。。。)。就准备了很久,要真的说开始准备 可能就是进入大二知道要去参加邀请赛 就每天半死不活的准备了吧(说是准备...

如不如此都如此的博客 858

2018湘潭邀请赛A题题解

2018湘潭邀请赛A题题解做题网址:点击打开链接下面是原题题目:A. Easy h-indexThe h-index of an author is the largest h where he has at least h papers with citations not less than h.Bobo has published many papers. Given a0, a1, a2,...

songziqi98的博客 624

2018ACM-ICPC徐州赛区网络赛: A. Hard to prepare(递推)

  A. Hard to prepare After Incident, a feast is usually held in Hakurei Shrine. This time Reimu asked Kokoro to deliver a Nogaku show during the feast. To enjoy the show, every audience has to wear ...

加载中... 1990

2018ACM邀请赛总结

早就该写总结了,但是说说也发过了,优快云就鸽了很久。 今年的三场邀请赛都打完了,很明显能感觉到和去年的自己完全不一样了,虽然只经历了半年,但是实力却得到了显著的提高。 三场邀请赛分别是西安、徐州和宁夏的,给我最大的感觉就是正式赛的五个小时过得很充裕,一直都在码代码,一直都在想题目,与去年的青岛区域赛挂机三个半小时相比,体验简直好到爆炸,当然,主要原因还是队伍的总体实力提高了,不会出现因为实力不够...

zyhyz的博客 1879
上一篇: 【容斥+组合数】Massage @2018acm徐州邀请赛 E
下一篇: 【并查集】Connectivity @ABC049&amp;amp;ARC065/upcexam6492
乌拉尔银狼
博客等级 码龄10年 9粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值