贝壳找房函数最值

题解:考虑两个函数 a * ( c * x + d ) + b = ac * x + ad + b,c * ( a * x + b ) + d = ac * x + cb + d,说明和x的系数没有关系,所以按照 ad + b < cb + d排序求解即可。

哎,第一次爆o,按照提示想了个排序,a小的优先,当a相等时b大的优先,结果一直wa。。。。wa,惨烈的教训告诉我下次排序要仔细推一波。

 1 #include<bits/stdc++.h>
 2 #define maxn (int)1e4 + 7
 3 using namespace std;
 4
 5 struct node{
 6     int a, b;
 7     bool operator < (const node& i) const { return a * i.b + b < i.a * b + i.b; }
 8 } c[maxn];
 9
10 int T, n, x;
11
12 int main()
13 {
14     cin >> T;
15     while(T--){
16         cin >> n >> x;
17         for(int i = 1; i <= n; i++) cin >> c[i].a;
18         for(int i = 1; i <= n; i++) cin >> c[i].b;
19         sort(c + 1, c + n + 1);
20
21         int res = x;
22         for(int i = 1; i <= n; i++){
23             res = (res * c[i].a + c[i].b) % 10;
24         }
25         cout << res << endl;
26     }
27     return 0;
28 }

原文地址:https://www.cnblogs.com/zgglj-com/p/9193578.html

时间: 2024-08-30 04:48:15

贝壳找房函数最值的相关文章

2018计蒜客复赛 贝壳找房函数最值(贪心+优先队列)

贝壳找房函数最值 35.12% 1000ms 262144K 贝壳找房的攻城狮最近在研究一次函数 f(x) = ax + bf(x)=ax+b. 现在有 nn 个一次函数,f_i(x) = a_ix+b_i,\ i = \{1 \mathellipsis n\}fi?(x)=ai?x+bi?, i={1…n}. 容易发现,一次函数嵌套一次函数,还是一次函数. \displaystyle f_{i}(f_{j}(x)) = a_{i} ( a_{j}x + b_{j}) + b_{i}fi?(fj

计蒜客 贝壳找房函数最值(好题,巧妙排序)

题目链接:https://nanti.jisuanke.com/t/27644 题目大意: 解题思路: 代码: 1 #include<bits/stdc++.h> 2 #define lc(a) (a<<1) 3 #define rc(a) (a<<1|1) 4 #define MID(a,b) ((a+b)>>1) 5 #define fin(name) freopen(name,"r",stdin) 6 #define fout(na

贝壳找房计数比赛&amp;&amp;祭facinv

震惊!阶乘逆元处理背后竟有如此玄机…… 题目描述 贝壳找房举办了一场计数比赛,比赛题目如下. 给一个字符串 s 和字符串 t,求出 s 的所有去重全排列中 t 出现的次数.比如aab的去重全排列为aab.aba.baa.注意aaaa算出现两次aaa. 你的老大希望你帮他写一个程序作弊. 输入格式 第一行一个整数 TT,表示数据组数. 每组数据中,第一行一个字符串 ss,第二行一个字符串 tt. 数据保证 1≤T≤100, 1≤∣t∣≤∣s∣≤105,t,s 只包含小写字母. 输出格式 输出一共 

2020年房地产市场走势 贝壳找房

2020年房地产市场走势如何?来看看贝壳找房的六个判断https://mp.weixin.qq.com/s?src=11&timestamp=1580552050&ver=2132&signature=sR1k1AFwSFu587Leh336sgpknqBiNlVh*Tjgs7lNyC4Z9vHTeokNcBtTFqNmMcKzXQLq-GJOY8-zT7rcMmHs1HbnEV2uOQLwvv1z-ueP1*vnnzxez*7bM4xvBZeBuRYe&new=1 年度展

2018 计蒜之道复赛 贝壳找房魔法师顾问(并查集+dfs判环)

贝壳找房在遥远的传奇境外,找到了一个强大的魔法师顾问.他有 22 串数量相同的法力水晶,每个法力水晶可能有不同的颜色.为了方便起见,可以将每串法力水晶视为一个长度不大于 10^5105,字符集不大于 10^5105 的字符串.现在魔法师想要通过一系列魔法使得这两个字符串相同.每种魔法形如 (u,\ v),\ u,\ v \le 10^5(u, v), u, v≤105,可以将一个字符 uu改成一个字符 vv,并且可以使用无限次.出于种种原因,魔法师会强行指定这两个串能否进行修改. 若失败输出 -

以函数返回值做参数时,函数调用的顺序

环境:vs2013 在下面的代码中 1 //类似于下面的代码 2 3 foo(char*,char*,char*); 4 5 char* str ="A#B#C"; 6 7 foo(strtok(str,"#"),strtok(NULL,"#"),strtok(NULL,"#")); 预计让函数foo得到("A","B","C")的参数,程序编译的时候没问题,但是运行

string类find函数返回值判定

 string类find函数返回值判定 代码示例 #include<iostream> #include<cstring> using namespace std; int main() { static const size_t npos = -1; string s = "Alice Bob Charlie"; size_t position; position = s.find("none"); //position = s.find(

函数指针与指针函数返回值的区别

指针函数是指带指针的函数,即本质是一个函数.函数返回类型是某一类型的指针定义: 类型标识符 *函数名(参数表)eg: int *f(x,y);函数指针是指向函数的指针变量,即本质是一个指针变量.int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func函数的首地址赋给指针f */ 函数指针与指针函数返回值的区别,码迷,mamicode.com

day46homework常量字符串拼接结构赋值扩展运算符for-of循环map函数默认值

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>01定义常量.html</title> <!--常量--> <script> //常量:1.一旦定义 不能更改 const PI = 3.14;  // console.log(PI); // PI = 3.1415; error