现在主要攻数据结构。把一些简单的很好的数学问题收集一下,之后再补回来。

1、2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018)K. King's Colors

题意:给出一个含有n个节点的树,以及k个颜色,询问有多少种方式正好用k个颜色给树染色,并且任意两个相邻的节点颜色不同。

分析:二项式反演,参考https://blog.csdn.net/m0_38081836/article/details/83112463。

2、Comet OJ - Contest #10 C 鱼跃龙门

题意:

分析:

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+5;
int T,l,p[N],pl;
bool v[N];
long long x,y,ans,a[N];
bool fl;
void ecd(long long a,long long b){if(b==0){if(a!=1){fl=0;return;}fl=1;x=1;y=0;return;}ecd(b,a%b);if(fl){long long t=x;x=y;y=t-a/b*y;}
}
long long n;
int main(){scanf("%d",&T);for(int i=2;i<=1000000;++i){if(!v[i]){p[++pl]=i;for(int o=i+i;o<=1000000;o+=i) v[o]=1;}}for(int i=1;i<=T;++i){scanf("%lld",&n);n<<=1;ans=n;l=0;for(long long i=1;1ll*p[i]*p[i]<=n&&i<=pl;++i){if(n%p[i]==0){a[++l]=p[i];n/=p[i];while(n%p[i]==0){n/=p[i];a[l]*=p[i];}}}if(n!=1){a[++l]=n;}int k=1<<l-1;for(int i=1;i<k;++i){long long X=1,Y=1;for(int o=1,u=1;o<=l;++o,u<<=1){if(u&i) X*=a[o];else Y*=a[o];}ecd(X,Y);if(fl) {ans=min(ans,max(x*X,y*Y));}}printf("%lld\n",ans-1);}return 0;
}

数学问题总结(题目合集)相关推荐

  1. 20210325:力扣递归,回溯类型题目合集

    力扣递归,回溯类型题目合集 题目 思路与算法 代码实现 写在最后 题目 子集 2. 90. 子集 II 3. 40. 组合总和 II 4. 22. 括号生成 思路与算法 子集:注释的很详细,递归生成子 ...

  2. 20210322 :贪心思想力扣典型题目合集

    贪心思想力扣典型题目合集 写在前面 题目列表 思路分析 代码实现 写在前面 贪心的思想很多时候在于想到那个贪心的点上,而对徒手书写某些代码结构的能力并不做要求,个人认为需要的是你敏锐的意识到这个贪心的 ...

  3. 20210310 20210311 :栈、队列、堆类题目合集

    栈.队列.堆类题目合集 写在前面 题目列表 思路分析 代码实现 写在前面 栈.队列.堆基本的题目就是这些,需要特殊技巧的另算,重写一遍保证熟练掌握这些题目并且达到熟练使用的程度.记录以便后续再次学习. ...

  4. 高难度c语言编程题,高难度脑筋急转弯题目合集带答案

    脑筋急转弯,是指一些不能用惯性思维来回答的问题.经常玩这类游戏,可以锻炼人的发散思维以及应变能力,提高反应速度.今天给大家带来一些脑筋急转弯干货,希望可以帮助到有需要的同学! 高难度脑筋急转弯题目合集 ...

  5. 牛客网-精华专题-前端校招面试题目合集

    前端校招面试题目合集 501 HTML CSS 前端基础 HTML 浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层(structural layer).表示层(presentation ...

  6. 中高级面试题题目合集

    题目合集持续更新ing- 前端基础github地址.README.md可以下载到typora中打开,会有整个大纲目录显示(github中markdown目录快捷生成方式不现实,之后可能会想办法生成贴过 ...

  7. 珍宝鸭的力扣练习(7):分治法题目合集

    动态规划和分治法的区别 动态规划也是一种分治思想(比如其状态转移方程就是一种分治),但与分治算法不同的是,分治算法是把原问题分解为若干个子问题,自顶向下求解子问题,合并子问题的解,从而得到原问题的解. ...

  8. 【考研数学】数一-数学概念anki卡片合集-547张-23000字-22电子科大考研上岸整理

    样本空间的定义 定义:一切基本事件的集合 样本空间的表示方法 记做Ω 事件的表示方式 表示方式:字母A,B,C- 随机事件与样本空间的关系 随机事件可视为样本空间的子集 事件A发生的含义 事件A发生 ...

  9. Java期末复习题目合集

    题目列表 7-1 一个整数各个位上的最大数字 7-2 十进制转二进制 7-3 判断回文 7-4 学投资 7-5 打印所有的水仙花数 ​7-6 逆序输出整数 7-7 1!+2!+--+N! 7-8 完数 ...

最新文章

  1. cancase lin管脚_汽车里有什么信号是传送到总线(CAN/LIN)上?
  2. matlab -1,matlab(1)
  3. 前端学习(1773):前端调试之快速清空所有的本地存储资源
  4. python实现关键词提取
  5. 2-16 mysql主从复制
  6. pandas  数据规整化 —— 合并、清理与转换
  7. jQuery firefox chrome IE 绑定mousewheel事件
  8. 2019届中国银联面试总结(内推上海岗,合肥面试)
  9. 2013 acm 东北四省赛 总结
  10. 2022年十一届认证杯B题
  11. 边缘计算(雾计算)——AI+IoT的热词
  12. 教你怎么召唤百度贴吧繁体字ID
  13. FreeRTOS-时间片与任务阻塞的实现
  14. 如何为表单制作平滑的jQuery验证器
  15. 最常用的几个数据验证正则判断,手机号,车牌号,身份证,Email,IP
  16. nand flash 的oob 及坏块管理
  17. 百胜中国融入地方口味推出区域化菜品;芬美意与HARMAY話梅在中国签署战略合作协议 | 知消...
  18. 邮箱验证码发送及验证
  19. 撩妹子成功率提高99.89%的方法
  20. C/C++语言的服务器LS调研 (Language Server 实现代码索引 跳转定义 智能提示等功能)

热门文章

  1. python随机抽样_掌握python中的随机抽样
  2. 在计算机内部 g的asc,在计算机内部,大写字母“G”的ASCⅡ码为“1000111”,大写字母“K”的ASCⅡ码为()。...
  3. 支付宝支付整体流程,包括验签【同步】【异步】
  4. 如何零基础自学平面广告设计
  5. 英语学习(Spring文档阅读生词 2)
  6. qtscrcpy自定义按键_QtScrcpy电脑控制手机 苹果般丝滑华为多屏协同般体验 免安装使用...
  7. linux 时区文件的规则,linux下时区的一些认识
  8. 2022电商行业重磅年度报告:八大年度关键词盘点
  9. 二进制部署k8s1.18(下)
  10. 基于Android系统的手机游戏(2048)的设计与实现