题目:

题目背景

SOURCE:NOIP2014-SXYZ T2

题目描述

小美去看电影,发现这个电影票很神奇,有一个编号 (x,y) 表示为第 x 排第 y 位。

小美是个聪明的女孩子,她有自己的一套对于幸运的编号的定义:如果(a,b) 如果是幸运的,那么 a*b=rev(a)*rev(b),a>0,b>0。rev(x) 的定义是把 x 的十进制的数字翻转,比如:rev(20010)=1002,rev(1010)=101。

现在她想要至少 w 张幸运的电影票,问座位至少有几个。

座位个数为:max(a)*max(b),且要保证 max(a)≤maxa 和  max(b)≤maxb 。

输入格式

第一行有 3 个数 maxa,maxb,w。

输出格式

输出最少的座位个数,如果无解输出“-1”。

样例数据 1

输入  [复制]

 

2 2 1

输出

1

样例数据 2

输入  [复制]

 

132 10 35

输出

35

样例数据 3

输入  [复制]

 

5 18 1000

输出

-1

样例数据 4

输入  [复制]

 

48 132 235

输出

2442

备注

【数据规模与约定】
对于 30% 的数据:1≤maxa,maxb≤1000;
对于 100% 的数据:1≤maxa,maxb≤105;1≤w≤107。

题解:

这个真心不好讲····大概就是删列加行的过程····看代码吧

代码:

  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cstdlib>
  4. #include<cmath>
  5. #include<ctime>
  6. #include<cctype>
  7. #include<cstring>
  8. #include<string>
  9. #include<algorithm>
  10. #include<map>
  11. using namespace std;
  12. map<double,int>f;//记录已知行中x/rev(x)的个数
  13. map<double,int>g;//记录已知列中x/rev(x)的个数
  14. double b[],c[];//分别记录x/rev(x),rev(x)/x;
  15. int n,m,k;
  16. long long ans,i,j,h;
  17. inline int fan(int x)
  18. {
  19. int k1=x,f=;
  20. for(;k1;k1/=)
  21. f=f*+k1%;
  22. return f;
  23. }
  24. int main()
  25. {
  26. //freopen("a.in","r",stdin);
  27. scanf("%d%d%d",&n,&m,&k);
  28. for(i=;i<=max(n,m);i++)
  29. {
  30. int l=fan(i);
  31. b[i]=(double)i/l;
  32. c[i]=(double)l/i;
  33. }
  34. for(i=;i<=n;i++)
  35. f[b[i]]++;
  36. for(j=;j<m&&h<k;)
  37. {
  38. j++;
  39. g[b[j]]++;
  40. h+=f[c[j]];
  41. }
  42. ans=i*j;
  43. if(ans<k) cout<<"-1"<<endl;
  44. for(;i>;i--)
  45. {
  46. f[b[i]]--;
  47. h-=g[c[i]];
  48. for(;j<m&&h<k;)
  49. {
  50. j++;
  51. h+=f[c[j]];
  52. g[b[j]]++;
  53. }
  54. if(h<k) break;
  55. ans=min(ans,(i-)*j);
  56. }
  57. cout<<ans<<endl;
  58. return ;
  59. }

刷题总结——电影(ssoi)的更多相关文章

  1. mysql刷题(不定时更新)

    面试阶段大家基本都会问一些mysql的题,具体的高深理论以后再慢慢补充,但是刷题是不可避免的,下面直接上货 创建/删除表和索引系列 创建表 CREATE TABLE if not exists `te ...

  2. LeetCode刷题系列

    LeetCode 我们工作面试和提高自身数据结构和算法能力的时候往往需要刷刷题,我选择LeetCode是通过一个留学论坛了解的.专业,覆盖语种全面. 提前说说刷题的心得: 尽量手写代码,少使用IDE的 ...

  3. ife任务刷题总结(一)-css reset与清除浮动

    本文同时发布于本人的个人网站www.yaoxiaowen.com 百度创办的前端技术学院,是一个面向大学生的前端技术学习平台.虽然只有大学生才有资格报名,提交代码进行比赛排名.但是这并不妨碍我们这些初 ...

  4. 刷题ING...

    我用codeVS刷题.. 努力准备!!

  5. XidianOJ 1020 ACMer去刷题吧

    题目描述 刷题是每个ACMer必由之路,已知某oj上有n个题目,第i个题目小X能做对的概率为Pi(0<=Pi<=1,1<=i<=n) 求小X至少做对k道题的概率 输入 第一行输 ...

  6. 【BZOJ-4590】自动刷题机 二分 + 判定

    4590: [Shoi2015]自动刷题机 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 156  Solved: 63[Submit][Status ...

  7. NOI题库分治算法刷题记录

    今天晚自习机房刷题,有一道题最终WA掉两组,极其不爽,晚上回家补完作业欣然搞定它,特意来写篇博文来记录下 (最想吐槽的是这个叫做分治的分类,里面的题目真的需要分治吗...) 先来说下分治法 分治法的设 ...

  8. NOI题库刷题日志 (贪心篇题解)

    这段时间在NOI题库上刷了刷题,来写点心得和题解 一.寻找平面上的极大点 2704:寻找平面上的极大点 总时间限制:  1000ms  内存限制:  65536kB 描述 在一个平面上,如果有两个点( ...

  9. 用js刷题的一些坑

    leecode可以用js刷题了,我大js越来越被认可了是吧.但是刷题中会因为忽略js的一些特性掉入坑里.我这里总结一下我掉过的坑. 坑1:js中数组对象是引用对象 js中除了object还有数组对象也 ...

随机推荐

  1. 【Web应用-网络连接】关于 Azure Web 应用 4 分钟空闲连接的限制

    Azure Web 应用后台在处理耗时较长的请求时,并且在此期间,客户端和 Azure Web 应用没有数据交互,即 TCP 连接一直处于空闲状态,此种情况超过 4 分钟后,Azure Web 应用会 ...

  2. java代码(处理json串)

    package test; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class ...

  3. X11/extensions/XShm.h: No such file or directory

    CentOS 编译一些开源项目提示:X11/extensions/XShm.h: No such file or directory. 运行命令:yum install libXext-devel就可 ...

  4. 什么是闭包(Closure)?

    http://kb.cnblogs.com/page/111780/ 这个问题是在最近一次英格兰Brighton ALT.NET Beers活动中提出来的.我发现,如果不用代码来演示,你很难单用话语把 ...

  5. ROP之linux_x64知识杂记

    蒸米大神谈ROPwww.vuln.cn/6645 ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御 ...

  6. NLP.TM | GloVe模型及其Python实现

    在进行自然语言处理中,需要对文章的中的语义进行分析,于是迫切需要一些模型去描述词汇的含义,很多人可能都知道word2vector算法,诚然,word2vector是一个非常优秀的算法,并且被广泛运用, ...

  7. shell脚本,awk替换{}里面的内容

    如何将oxo{axbxc}oxo{dxexf}oxo里面的{}里面的x 替换为; 用awk实现 [root@localhost 09-30]# echo 'oxo{axbxc}oxo{dxexf}ox ...

  8. Java InputStream、String、File相互转化

    String --> InputStreamByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes()); Inp ...

  9. 830. Positions of Large Groups@python

    In a string S of lowercase letters, these letters form consecutive groups of the same character. For ...

  10. CSS盒模型总结(一)

     一.基本概念 盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版,盒模型的组成:content padding border margin 二.盒模型的分类 盒子模型有两种,分别是 ie ...