传送门

文章目录

  • 题意:
  • 思路:

题意:

给你x0,y0,ax,ay,bx,byx_0,y_0,a_x,a_y,b_x,b_yx0​,y0​,ax​,ay​,bx​,by​,让后根据[ax∗xi−1+bx,ay∗yi−1+by][a_x*x_{i-1}+b_x,a_y*y_{i-1}+b_y][ax​∗xi−1​+bx​,ay​∗yi−1​+by​]构造出一堆有价值的点,让后有个起点sx,sys_x,s_ysx​,sy​,以及时间ttt,每次可以往相邻位置移动一格,消耗111秒时间,问能获得最多的价值是多少。

思路:

注意到ax,ay>=2a_x,a_y>=2ax​,ay​>=2,这个很重要,一开始没看见感觉很难就开始摆烂了 ,所以点数不会超过63个,也就是很少,而且点的排列方式一定是按照x,yx,yx,y递增的,所以我们只需要确定起点和终点,让后跑就行了。因为点数很少,所以直接暴力枚举起点终点,检查答案即可。

//#pragma GCC optimize(2)
#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<map>
#include<cmath>
#include<cctype>
#include<vector>
#include<set>
#include<queue>
#include<algorithm>
#include<sstream>
#include<ctime>
#include<cstdlib>
#define L (u<<1)
#define R (u<<1|1)
#define pb push_back
#define mk make_pair
#define Mid (tr[u].l+tr[u].r>>1)
#define Len(u) (tr[u].r-tr[u].l+1)
#define random(a,b) ((a)+rand()%((b)-(a)+1))
#define db puts("---")
using namespace std;//void rd_cre() { freopen("d://dp//data.txt","w",stdout); srand(time(NULL)); }
//void rd_ac() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//AC.txt","w",stdout); }
//void rd_wa() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//WA.txt","w",stdout); }typedef long long LL;
typedef unsigned long long ULL;
typedef pair<int,int> PII;const int N=1000010,mod=1e9+7,INF=0x3f3f3f3f;
const double eps=1e-6;
const LL M=30000000000000000;int tot;
LL ax,ay,bx,by,sx,sy,t;
struct Node
{LL x,y;
}a[20000];LL get_dis(int i,int j)
{return abs(a[i].x-a[j].x)+abs(a[i].y-a[j].y);
}int main()
{//  ios::sync_with_stdio(false);
//  cin.tie(0);LL x0,y0; tot=0;scanf("%lld%lld%lld%lld%lld%lld",&x0,&y0,&ax,&ay,&bx,&by);scanf("%lld%lld%lld",&sx,&sy,&t);a[++tot]={x0,y0};while(1){if(a[tot].x>M||a[tot].y>M) break;a[++tot]={a[tot-1].x*ax+bx,a[tot-1].y*ay+by};}a[tot+1]={sx,sy};int ans=0;for(int i=1;i<=tot;i++)for(int j=1;j<=tot;j++)if(get_dis(i,tot+1)+get_dis(i,j)<=t)ans=max(ans,abs(i-j)+1);printf("%d\n",ans);return 0;
}
/**/

Codeforces Round #614 (Div. 2) D. Aroma‘s Search 暴力 + 思维相关推荐

  1. Codeforces Round #743 (Div. 2) E. Paint 区间dp + 暴力

    传送门 文章目录 题意: 思路: 题意: 给你一个有nnn个像素的图像,每个像素都有一个颜色aia_iai​,保证每种颜色的图像不会超过202020个.你现在每次可以选择一个颜色,并选择一段连续的像素 ...

  2. Codeforces Round #732 (Div. 2) C. AquaMoon and Strange Sort 思维

    传送门 文章目录 题意: 思路: 题意: 给你nnn个数,每个数初始方向是向右,每次可以交换相邻两个位置并且将这两个位置的方向调换,问这个序列的最终状态能否是非递减且方向都向右. n≤1e5,ai≤1 ...

  3. Codeforces Round #588 (Div. 2) D. Marcin and Training Camp 思维

    传送门 文章目录 题意: 思路: 题意: 有nnn个人,每个人都有一个能力值bib_ibi​以及他会的技能aia_iai​,当他会第xxx个技能的时候,aia_iai​的第xxx位是111.定义当xx ...

  4. Codeforces Round #727 (Div. 2) E. Game with Cards dp + 思维

    传送门 文章目录 题意: 思路: 题意: 初始有左右手,上面各有一个数字为000的卡牌,每次都有一个新卡kik_iki​,你可以将其放在左手或者右手,使两只手上的卡片范围在[ll,i,rl,i][l_ ...

  5. Codeforces Round #715 (Div. 1) C. Complete the MST 补图 + 思维 + 最小生成树

    传送门 文章目录 题意: 思路 题意: 给你一张nnn个点mmm个边的图,mmm条边是给定的,要求你给未给定的边赋值一个边权,使得所有边权异或和为000,求所有满足这种情况的图中最小生成树边权和最小的 ...

  6. Codeforces Round #632 (Div. 2) C. Eugene and an array 思维 + 前缀和

    传送门 文章目录 题意: 思路: 题意: 给定一个长度为nnn的序列aaa,定义一段区间为好区间是这段区间的所有连续子区间的和都不为000,求好区间的个数. 思路: 套路题,定义aia_iai​的前缀 ...

  7. Codeforces Round #462 (Div. 2) C. A Twisty Movement dp + 思维转换

    传送门 文章目录 题意: 思路: 题意: 给你一个长度为nnn的只包含1,21,21,2的序列aaa,你可以至多翻转一段区间,求翻转之后最长非递减子序列是多长. 思路: 考虑如果翻转的话,翻转的子区间 ...

  8. Codeforces Round #624 (Div. 3) E. Construct the Binary Tree 思维 + 构造

    传送门 文章目录 题意: 思路: 题意: 给你n,dn,dn,d,让你构造有nnn个点的二叉树,他们每个节点深度和为ddd. n,d≤3000n,d\le 3000n,d≤3000. 思路: 先考虑不 ...

  9. Codeforces Round #617 (Div. 3) E2. String Coloring (hard version) 思维 + dp + Dilworth定理

    传送门 文章目录 题意: 思路: 题意: 让你给一个串染色,不同颜色且相邻的一对字符可以互换位置,用最少的颜色,使交换后这个字符串字典序最小. 思路: 考虑将字符串分成若干个非递减的子序列,由于其非递 ...

最新文章

  1. 对比两个同类型的泛型集合并返回差异泛型集合 ——两个List类名的比较
  2. MySQL 超时解决方案mysql报错处理: could not be resolved: getnameinfo() returned error (code: -3)...
  3. 云服务器开启ftp_阿里云搭建wordpress 及部署java项目
  4. 福师计算机辅助设计1 ps 在线作业二,福师《计算机辅助设计1(PS)》在线作业一100分答案...
  5. Java通过反射了解集合泛型的本质(Class反射都是在运行时执行的)
  6. 如何使用Docker轻松设置Ruby on Rails开发环境
  7. 补习系列(9)-springboot 定时器,你用对了吗
  8. configure: error: xml2-config not found. Please check your libxml2 installation
  9. 引用了System.Configuration命名空间,却找不到ConfigurationManager类
  10. ListMapString,Object之按照某个字段排序
  11. 华铭智能属于芯片概念吗_华铭智能:子公司1个亿参股边缘计算独角兽九次方大数据!...
  12. 项目创建多少个线程合适
  13. GPS从入门到放弃(十三) --- 接收机自主完好性监测(RAIM)
  14. JDBC作用接口和创建的步骤详细解析
  15. 【信奥赛一本通】1253:抓住那头牛(详细代码)
  16. python如何将字典数据存入excel
  17. 五种常见启发式算法求解TSP问题-总结篇
  18. c语言程序设计账单,个人账单管理系统数据结构.doc
  19. AI+药物设计:AI制药与产业前沿
  20. 解读微信终端开源背后的故事

热门文章

  1. python随机生成100内的10个整数_用python随机生成数字教程_如何用Python编程随机产生10个随机整数,并输出这10个整数的和�9�3...
  2. 它是世界上最轻的固体!1000℃下不会熔化,上过火星,还能进你家......
  3. 今天,滴滴被爆亏损109亿,需裁员2000多人,哪些员工会被裁掉?
  4. IT资料,重磅来袭!
  5. oracle asm磁盘头 备份,ASM磁盘头的第三个备份-Physically Addressed Metadata Redundancy
  6. java 正则匹配引号_java 正则 贪婪匹配 匹配sql语句中的引号内容
  7. 2014全国计算机二级ms office,2014计算机二级MS Office真题及答案
  8. linux命令查询邮件发送状态,Linux发邮件之mail命令详解
  9. linux获取tomcat进程,Shell 获取Tomcat进程号
  10. phpsotrm怎么 搜索功能_Windows 10 网络搜索设计太反人类?教你如何彻底关闭它