Codeforces Round #614 (Div. 2) D. Aroma‘s Search 暴力 + 思维
传送门
文章目录
- 题意:
- 思路:
题意:
给你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 暴力 + 思维相关推荐
- Codeforces Round #743 (Div. 2) E. Paint 区间dp + 暴力
传送门 文章目录 题意: 思路: 题意: 给你一个有nnn个像素的图像,每个像素都有一个颜色aia_iai,保证每种颜色的图像不会超过202020个.你现在每次可以选择一个颜色,并选择一段连续的像素 ...
- Codeforces Round #732 (Div. 2) C. AquaMoon and Strange Sort 思维
传送门 文章目录 题意: 思路: 题意: 给你nnn个数,每个数初始方向是向右,每次可以交换相邻两个位置并且将这两个位置的方向调换,问这个序列的最终状态能否是非递减且方向都向右. n≤1e5,ai≤1 ...
- Codeforces Round #588 (Div. 2) D. Marcin and Training Camp 思维
传送门 文章目录 题意: 思路: 题意: 有nnn个人,每个人都有一个能力值bib_ibi以及他会的技能aia_iai,当他会第xxx个技能的时候,aia_iai的第xxx位是111.定义当xx ...
- Codeforces Round #727 (Div. 2) E. Game with Cards dp + 思维
传送门 文章目录 题意: 思路: 题意: 初始有左右手,上面各有一个数字为000的卡牌,每次都有一个新卡kik_iki,你可以将其放在左手或者右手,使两只手上的卡片范围在[ll,i,rl,i][l_ ...
- Codeforces Round #715 (Div. 1) C. Complete the MST 补图 + 思维 + 最小生成树
传送门 文章目录 题意: 思路 题意: 给你一张nnn个点mmm个边的图,mmm条边是给定的,要求你给未给定的边赋值一个边权,使得所有边权异或和为000,求所有满足这种情况的图中最小生成树边权和最小的 ...
- Codeforces Round #632 (Div. 2) C. Eugene and an array 思维 + 前缀和
传送门 文章目录 题意: 思路: 题意: 给定一个长度为nnn的序列aaa,定义一段区间为好区间是这段区间的所有连续子区间的和都不为000,求好区间的个数. 思路: 套路题,定义aia_iai的前缀 ...
- Codeforces Round #462 (Div. 2) C. A Twisty Movement dp + 思维转换
传送门 文章目录 题意: 思路: 题意: 给你一个长度为nnn的只包含1,21,21,2的序列aaa,你可以至多翻转一段区间,求翻转之后最长非递减子序列是多长. 思路: 考虑如果翻转的话,翻转的子区间 ...
- Codeforces Round #624 (Div. 3) E. Construct the Binary Tree 思维 + 构造
传送门 文章目录 题意: 思路: 题意: 给你n,dn,dn,d,让你构造有nnn个点的二叉树,他们每个节点深度和为ddd. n,d≤3000n,d\le 3000n,d≤3000. 思路: 先考虑不 ...
- Codeforces Round #617 (Div. 3) E2. String Coloring (hard version) 思维 + dp + Dilworth定理
传送门 文章目录 题意: 思路: 题意: 让你给一个串染色,不同颜色且相邻的一对字符可以互换位置,用最少的颜色,使交换后这个字符串字典序最小. 思路: 考虑将字符串分成若干个非递减的子序列,由于其非递 ...
最新文章
- 对比两个同类型的泛型集合并返回差异泛型集合 ——两个List类名的比较
- MySQL 超时解决方案mysql报错处理: could not be resolved: getnameinfo() returned error (code: -3)...
- 云服务器开启ftp_阿里云搭建wordpress 及部署java项目
- 福师计算机辅助设计1 ps 在线作业二,福师《计算机辅助设计1(PS)》在线作业一100分答案...
- Java通过反射了解集合泛型的本质(Class反射都是在运行时执行的)
- 如何使用Docker轻松设置Ruby on Rails开发环境
- 补习系列(9)-springboot 定时器,你用对了吗
- configure: error: xml2-config not found. Please check your libxml2 installation
- 引用了System.Configuration命名空间,却找不到ConfigurationManager类
- ListMapString,Object之按照某个字段排序
- 华铭智能属于芯片概念吗_华铭智能:子公司1个亿参股边缘计算独角兽九次方大数据!...
- 项目创建多少个线程合适
- GPS从入门到放弃(十三) --- 接收机自主完好性监测(RAIM)
- JDBC作用接口和创建的步骤详细解析
- 【信奥赛一本通】1253:抓住那头牛(详细代码)
- python如何将字典数据存入excel
- 五种常见启发式算法求解TSP问题-总结篇
- c语言程序设计账单,个人账单管理系统数据结构.doc
- AI+药物设计:AI制药与产业前沿
- 解读微信终端开源背后的故事
热门文章
- python随机生成100内的10个整数_用python随机生成数字教程_如何用Python编程随机产生10个随机整数,并输出这10个整数的和�9�3...
- 它是世界上最轻的固体!1000℃下不会熔化,上过火星,还能进你家......
- 今天,滴滴被爆亏损109亿,需裁员2000多人,哪些员工会被裁掉?
- IT资料,重磅来袭!
- oracle asm磁盘头 备份,ASM磁盘头的第三个备份-Physically Addressed Metadata Redundancy
- java 正则匹配引号_java 正则 贪婪匹配 匹配sql语句中的引号内容
- 2014全国计算机二级ms office,2014计算机二级MS Office真题及答案
- linux命令查询邮件发送状态,Linux发邮件之mail命令详解
- linux获取tomcat进程,Shell 获取Tomcat进程号
- phpsotrm怎么 搜索功能_Windows 10 网络搜索设计太反人类?教你如何彻底关闭它