日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

约数研究问题的算法优化和推导证明(洛谷P1403题题解,Java语言描述,含Latex公式编辑知识)

發布時間:2025/3/15 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 约数研究问题的算法优化和推导证明(洛谷P1403题题解,Java语言描述,含Latex公式编辑知识) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目要求

P1403題目鏈接


分析

這是一個數論題,這種數學題你要是盲目開暴力可能會很菜或者想不出思路,這里講講比較666的思路。

O(n)O(n)O(n)復雜度解法

可以用純數學證明一種時間復雜度為O(n)O(\sqrt{n})O(n?)的算法:

∑i=1nσ(i)=∑i=1n∑d∣i1=∑i=1n∑d=1n[d∣i]=∑d=1n∑i=1n[d∣i]=∑d=1n?di?\sum\limits_{i=1}^{n}\sigma(i) = \sum\limits_{i=1}^{n}\sum\limits_{d|i}1 = \sum\limits_{i=1}^{n}\sum\limits_{d=1}^{n}{[d|i]} = \sum\limits_{d=1}^{n}\sum\limits_{i=1}^{n}{[d|i]} = \sum\limits_{d=1}^{n}{\lfloor{\fracozvdkddzhkzd{i}}\rfloor}i=1n?σ(i)=i=1n?di?1=i=1n?d=1n?[di]=d=1n?i=1n?[di]=d=1n??id??

而對于該算法具體實現的解讀可以推薦看這篇dalaodalaodalao的文章


我可以給大家看一下我是怎么編輯公式的,這個對大家也很有用的:


Latex語法補充

向上取整:?x?\lfloor x \rfloor?x?

$\lfloor x \rfloor$

向下取整:?x?\lceil x \rceil?x?

$\lceil x \rceil$

分數:xy\frac{x}{y}yx?

$\frac{x}{y}$

積分號:∑i=1nσ(i)\sum\limits_{i=1}^{n}\sigma(i)i=1n?σ(i)

$\sum\limits_{i=1}^{n}\sigma(i)$

注意,想要上下限不在右側而是上下側,需要加上\limits

WantWantWant ToToTo KnowKnowKnow MoreMoreMore ??? LookLookLook AtAtAt HereHereHere !!!


實在看不懂?沒關系(除非你是搞競賽的),你看得懂代碼就行了!

AC代碼(Java語言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num = scanner.nextInt();scanner.close();int result = 0;for(int i = 1, j; i <= num; i = j+1) {j = num/(num/i);result += (num/i)*(j-i+1);}System.out.println(result);} }

總結

以上是生活随笔為你收集整理的约数研究问题的算法优化和推导证明(洛谷P1403题题解,Java语言描述,含Latex公式编辑知识)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。