| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 8.9专题赛题解 -> 正文阅读 |
|
[数据结构与算法]8.9专题赛题解 |
8.9专题赛1(位运算+递归递推)
Ps:还有几道题明天写个详细一点的题解…hhh碎觉 B. 快速幂HDU - 1061题目:给定一个正整数 N,请输出 N^N 的最右一位数字。 输入输入包含多组测试数据。输入的第一行是单个整数 T,表示测试数据的组数。接下来是 T 组测试数据。 每组测试数据,包含单个正整数 N (1 <= N <= 1,000,000,000)。 输出对于每组测试数据,请输出 N^N 的最右一位数字。 示例输入
示例输出
提示
思路:快速幂 (查资料的时候发现了一位大佬的博客——链接:快速幂详解(通俗易懂!)_IAMLSL的博客-CSDN博客
C. lowbit 运算HDU - 1196题目:Given an positive integer A (1 <= A <= 100), output the lowest bit of A. For example, given A = 26, we can write A in binary form as 11010, so the lowest bit of A is 10, so the output should be 2. Another example goes like this: given A = 88, we can write A in binary form as 1011000, so the lowest bit of A is 1000, so the output should be 8. InputEach line of input contains only an integer A (1 <= A <= 100). A line containing “0” indicates the end of input, and this line is not a part of the input data. OutputFor each A in the input, output a line containing only its lowest bit. Sample Input
Sample Output
D. 推公式(递推+快速幂)HDU - 7018题目:Given a three-dimensional space of [1,n]×[1,n]×[1,n][1,n]×[1,n]×[1,n]. You’re required to place some 1×1×11×1×1 cubes to make this 3D space look n×nn×n square from above, from left and from front, while the plane xOyxOy stand for the ground and zz axis describes the height. But placing these cubes must follow some restrictions. Obviously, it must obey the gravity laws. It means, when beneath a cube is empty, the height of this cube will drop one, until its height is exactly 11 (touch the ground) or there is another cube below it. And besides that, placing cubes has some prices. If a cube is placed at an integer coordinate (x,y,z)(x,y,z), the price will be x×y2×zx×y2×z. Now, satisfying all the requirements above, you’re required to calculate the minimum costs and the maximum costs. InputThe first line contains an integer T(T≤15)T(T≤15). Then TT test cases follow. For each test case, input a single integer nn per line, while satisfying 1≤n≤10181≤n≤1018. OutputFor each test case, output two lines. For the first line output the minimum costs mod 109+7mod 109+7. And for the second line, output the maximum costs mod 109+7mod 109+7. Sample Input
Sample Output
题意:
分析:
注意:处理分母需要用到快速幂以及费马小定理求出逆元。 平方求和公式: n ( n + 1 ) ( 2 n + 1 ) 6 \frac{n(n+1)(2n+1)}{6} 6n(n+1)(2n+1)??AC代码:
注:这里再补充一道快速幂求逆元的题目——AcWing 876.快速幂求逆元 and,Mallknow的题解写的很棒! F. 异或基础Gym - 100741D题目:You’re given an array a with n elements. Compute the xor sum of the elements that appear an odd number of times in the array a. InputThe first line contains number n (1?≤?n?≤?3000000). The second line of the input contains n numbers, representing the array a. All elements of a are between 0 and 109 OutputThe only line of the output contains the answer of the problem. Examples Input
Output
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:35:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |