首页 > 其他分享 >CF1523F Favorite Game

CF1523F Favorite Game

时间:2022-10-25 11:45:06浏览次数:81  
标签:CF1523F 传送门 地点 Favorite 任务 times leq Game

CF1523F Favorite Game

给定 \(n\) 个传送门和 \(m\) 个地点。传送门需要提前前往才能打开,你可以不用任何时间传送到任何一个传送门,你可以步行 \(1\) 个单位 \(1\) 秒。每个任务要求你在第 \(t_i\) 秒在某个地点,求能完成任务的数目最大值。你可以从任意地点开始。

\(0\leq n\leq14\) , \(1\leq m\leq100\) , \(1\leq x_i,y_i\leq10^6\) , \(1\leq t_i\leq 10^9\) 。

首先肯定是状压传送门的状态,于是有一个朴素的暴力 \(f[i][j][k]\) 表示现在打开的门状态为 \(i\) ,在地点 \(j\) ,完成了 \(k\) 个任务的最短用时。这样的话转移需要向打开下一个传送门或前往下一个任务地点转移,复杂度 \(O(2^n\times(n+m)^2\times n)\) ,不可过。

考虑到当人在任务地点时,时间一定是 \(t_i\) ,在传送门时,具体在哪一个点不重要。因此考虑分开计算这 \(2\) 种情况,各可以省下 \(1\) 维状态。

设 \(f[i][j]\) 表示传送门集合为 \(i\) ,完成 \(j\) 个任务,现在在传送门的最短时间

\(g[i][j]\) 表示传送门集合为 \(i\) ,现在在 \(j\) 点的最大完成任务(此时时间为 \(t_j\) )。

那么还需要预处理出所有传送门集合到某个点的距离。

这样预处理复杂度 \(O(2^n\times n\times(n+m))\) ,转移复杂度也是 \(O(2^n\times n\times(n+m))\) (从 \(4\) 个方面转移:现在在传送门/任务点,接下来去打开传送门/另一个任务点)。可过。

标签:CF1523F,传送门,地点,Favorite,任务,times,leq,Game
From: https://www.cnblogs.com/zhouzizhe/p/16824338.html

相关文章

  • CodeChef SHGAME
    #include<bits/stdc++.h>#defineintlonglongusingnamespacestd;inttong1[2323233],tong2[2323233];signedmain(){intT;cin>>T;while(T--)......
  • Java Battleship Game
    JavaBattleshipGameIntroductionInthisprogrammingassignment,yourtaskistobuildasimpleBattleshipgamewithatext-basedinterface.Therearetwopla......
  • CF1523F Favorite Game
    CF1523FFavoriteGame给定\(n\)个传送门和\(m\)个地点。传送门需要提前前往才能打开,你可以不用任何时间传送到任何一个传送门,你可以步行\(1\)个单位\(1\)秒。每......
  • GAMES 201 Lecture 2&3 Lagrangian View
    Lecture2&3LagrangianView目录->我的GAMES201学习笔记——————————————施工中————————————————提醒自己明天上完整理笔记......
  • Pygame实战(一):随机抽位置
    目录Pygame实战(一):随机抽位置一、概述1、简介2、设计思路3、成果展示二、开始编程1、配置文件2、程序界面2.1读取配置2.2工具类2.3显示区2.4操作区2.5随机矩形3......
  • 【Unity项目实践】GameJam活动总结——新手做一个完整游戏项目的时候会有什么问题
    前几天参加了Unity的GameJam,作为第一次参加比赛的萌新,不指望能做出什么惊天动地的内容,但是希望能够从中有所收获。现在复盘一下我在游戏项目中用到的一些技巧和Unity知识点,......
  • Python pygame新手入门基础教程
    pygame简介 pygame可以实现python游戏的一个基础包。  pygame实现窗口 初始化pygame,init()类似于java类的初始化方法,用于pygame初始化。pygame.init()......
  • AtCoder Regular Contest 151 C. 01 Game
    题目链接:https://atcoder.jp/contests/arc151/tasks/arc151_c1/*2博弈3归纳法,先开始处理单个情况,01是相对的40....1:必败50....0:必胜策略:在0边上放......
  • 游戏效果(GameplayEffect)
    GE的主要用途是通过改变目标或自身的Attribute或者Tags实现诸如造成伤害、治疗、强化、削弱等效果,GE也提供了Execution来执行逻辑,提供了相当大的灵活性。(我个人......
  • 游戏任务(GameplayAbilityTask)
    为什么要使用Task?GA没有Tick,激活接口是单帧执行,GA中的各种异步逻辑,比如播放动画、等待武器碰撞、蓄力等逻辑,都是通过Task异步实现的。Task并不是GAS的专有概念......