首页 > 其他分享 >2023.1.16训练日志

2023.1.16训练日志

时间:2023-01-16 20:45:35浏览次数:64  
标签:16 sum t2 t1 2023.1 DP 日志 dp

AtCoder Beginner Contest 285 成绩报告

\(AC:T1,\ T2,\ T3,\ T4\quad 1000pts\)

\(rk2122,\ +59\)

P1280 尼克的任务

这道题标签是 \(DP\) ,但是按照标签写题显得没有挑战性,于是另辟蹊径把 \(DP\) 转化成图上问题。建图思路:

  • 把每一分钟看做图上一个节点
  • 对于时间为 \(t1-t2\) 的一份工作,在 \(t1\) 和 \(t2\) 之间连一条长度为 \(t2-t1\) 的边(这里 \(t2\) 指的是工作完成以后的第一分钟,即 \(p+t\) ,而非题目中说的 \(p+t-1\))
  • 进行完上面操作后,对于有入度而没有出度的节点,向大于它且有出度的节点或 \(n+1\) 连一条长度为 \(0\) 的边

图建好后以1为起点跑 \(SPFA\) 即可,平均复杂度 \(O(kn)\) ,其中 \(k \approx 2\) .

P3045 Cow Coupons G

首次学习可悔贪心,自认为不难,比较容易理解,题目也像是模板的感觉

P8940 不见故人

很巧妙的贪心,又是赛时想不出,知道正解恍然大悟的题目

P2158 仪仗队

类似P1447 能量采集的一道题,代码10行,主要难在思维。关键是想到满足题意的点需要 \(gcd(x,\ y)=1\) ,以及快速求 \(gcd\) 的办法

UVA10820 Send a Table

上面这题的双倍经验,只是多组输入

P1220 关路灯(最优解)

\(16\) 个最优解祭

区间 \(DP\) 好题,最难的部分是状态的选择而非状态转移方程的推理。实际上题目中并没有给出道路长度的取值范围这一失误反而提醒我状态的设计与路灯位置无关,于是设计出 \(dp[i][j][0/1]\) ,其中 \(dp[i][j][0]\) 表示关掉 \(i\) 到 \(j\) 的灯以后,人位于 \(i\) 处; \(dp[i][j][1]\) 表示关掉 \(i\) 到 \(j\) 的灯以后,人位于 \(j\) 处。状态转移方程很自然就推出来了:
\(f[i][j][0]=min(f[i+1][j][0]+(a[i+1]-a[i])*(sum[i]+sum[n]-sum[j]),f[i+1][j][1]+(a[j]-a[i])*(sum[i]+sum[n]-sum[j]))\)
\(f[i][j][1]=min(f[i][j-1][0]+(a[j]-a[i])*(sum[i-1]+sum[n]-sum[j-1]),f[i][j-1][1]+(a[j]-a[j-1])*(sum[i-1]+sum[n]-sum[j-1]))\)

标签:16,sum,t2,t1,2023.1,DP,日志,dp
From: https://www.cnblogs.com/xj22yangyichen/p/17056266.html

相关文章

  • python写日志
    importloggingfromloguruimportloggerlogging.basicConfig(filename='test_yan.log',#指定文件存放位置level=logging.DEBUG,#设置写入文......
  • 2023.1.9周报
    2023.1.9周报本周总结本周复习了树的直径,最近公共祖先,树上差分和前缀和和tarjan求scc等内容,学习了0/1分数规划,负环,差分约束系统。大主题图论小专题树的直径,最近公共......
  • ABB 800XA学习笔记16:系统架构8
    这一篇学习笔记我在新浪博客发表过,地址是ABB800XA学习笔记16:系统架构8_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里也记录一遍,以免丢失1.4.12AC800M冗余System80......
  • 2023/1/16 20221321杨渝学习打卡
    python入门学习学习链接:https://www.bilibili.com/video/BV14r4y1k7F9/?spm_id_from=333.999.0.0&vd_source=a989a1afa6cb8b6527dd9bf059d71439字典的循环打印(解构)字典......
  • 温习日志-4
    温习日志学习内容迭代__循环学习了for语句循环for(声明变量;循环判断语句;单次循环结束完成的语句){}如果for里面的条件都已经准备好是可以省略的,如:for(;;){......
  • C++文学研究助手[2023-01-16]
    C++文学研究助手[2023-01-16]综合实验18文学研究助手一、实验目的(1)熟练掌握串的基本操作及应用。(2)熟练掌握串的匹配操作算法。(3)基于串的存储和操作,实现对英文......
  • C语言最短路径[迪杰斯特拉算法][2023-01-16]
    C语言最短路径[迪杰斯特拉算法][2023-01-16]算法与数据结构课程设计要求一、 题目:最短路径二、课程设计报告要求1、设计目的(1)要求熟练掌握C语言的基本知识和编程技......
  • 2023.1.16周报
    本周总结这周琐事较多,忙着回老家各种,训练量较小,这周主要还是在写数据结构,外加一部分的数论基础知识,主要还是跟着牛客的专题推进。大专题数据结构小专题莫队,带修莫队,......
  • C语言电话号码查询系统[2023-01-16]
    C语言电话号码查询系统[2023-01-16]一、课程设计(论文)题目电话号码查询系统说明:设计哈希表,实现电话号码查询系统。二、本次课程设计(论文)应达到的目的C语言、面向对象......
  • cita-sdk react16.9 依赖安装及运行问题经验记录
    运行环境查找选择node稳定版本发布时间,技术框架发布时间一致即可nodev10.18.0reactv16.9.0pythonv2.7.18安装cita-sdk一直报错上面两个错误一直循环报错,但最后......