Inhaltsverzeichnis
Codeforces Round #157 (Div. 1) C. Little Elephant and LCM (数学、dp)
Heim Backend-Entwicklung PHP-Tutorial Codeforces Round #157 (Div. 1) C. Little Elephant and LCM (数学、dp)_PHP教程

Codeforces Round #157 (Div. 1) C. Little Elephant and LCM (数学、dp)_PHP教程

Jul 13, 2016 am 10:14 AM
数学

Codeforces Round #157 (Div. 1) C. Little Elephant and LCM (数学、dp)

C. Little Elephant and LCM time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output

The Little Elephant loves the LCM (least common multiple) operation of a non-empty set of positive integers. The result of the LCM operation of k positive integers x1,?x2,?...,?xk is the minimum positive integer that is divisible by each of numbers xi.

Let's assume that there is a sequence of integers b1,?b2,?...,?bn. Let's denote their LCMs as lcm(b1,?b2,?...,?bn) and the maximum of them as max(b1,?b2,?...,?bn). The Little Elephant considers a sequence b good, if lcm(b1,?b2,?...,?bn)?=?max(b1,?b2,?...,?bn).

The Little Elephant has a sequence of integers a1,?a2,?...,?an. Help him find the number of good sequences of integers b1,?b2,?...,?bn, such that for all i (1?≤?i?≤?n) the following condition fulfills: 1?≤?bi?≤?ai. As the answer can be rather large, print the remainder from dividing it by 1000000007 (109?+?7).

Input

The first line contains a single positive integer n (1?≤?n?≤?105) — the number of integers in the sequence a. The second line contains nspace-separated integers a1,?a2,?...,?an (1?≤?ai?≤?105) — sequence a.

Output

In the single line print a single integer — the answer to the problem modulo 1000000007 (109?+?7).

Sample test(s)
input
4
1 4 3 2
Nach dem Login kopieren
output
15
Nach dem Login kopieren
input
2
6 3
Nach dem Login kopieren
output
13
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
题意:
Nach dem Login kopieren
给你一个a序列,找出一个b序列,1?≤?bi?≤?ai,使得max(bi)=lcm(bi),问这样的bi序列有多少个。
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
思路:
Nach dem Login kopieren
先对a排序,枚举i=max(bi),对i因式分解,那么大于等于i的部分很好处理,直接pow_mod()相减,小于i的部分就任意取一个约束就够了。
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
代码:
Nach dem Login kopieren
<pre class="code">#include <iostream>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include
#define INF 0x3f3f3f3f
#define maxn 100005
#define mod 1000000007
typedef long long ll;
using namespace std;

int n;
int a[maxn];

ll pow_mod(ll x,ll n)
{
    ll res = 1;
    while(n)
    {
        if(n&1) res = res * x %mod;
        x = x * x %mod;
        n >>= 1;
    }
    return res;
}
void solve()
{
    int i,j;
    ll ans=0,res;
    sort(a+1,a+n+1);
    for(i=1;i<=a[n];i++) // 枚举答案
    {
        vector<int>fac;
        for(j=1;j*j<=i;j++) // factor
        {
            if(i%j==0)
            {
                fac.push_back(j);
                if(j*j!=i) fac.push_back(i/j);
            }
        }
        sort(fac.begin(),fac.end());
        int pos,pre=1;
        res=1;
        for(j=1;j<fac.size();j++)
        {
            pos=lower_bound(a+1,a+n+1,fac[j])-a;
            res*=pow_mod(j,pos-pre);
            res%=mod;
            pre=pos;
        }
        ans+=res*((pow_mod(j,n-pre+1)-pow_mod(j-1,n-pre+1)+mod)%mod);
        ans%=mod;
    }
    printf("%I64d\n",ans);
}
int main()
{
    int i,j;
    while(~scanf("%d",&n))
    {
        for(i=1;i<=n;i++)
        {
            scanf("%d",&a[i]);
        }
        solve();
    }
    return 0;
}
Nach dem Login kopieren

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/907369.htmlTechArticleCodeforces Round #157 (Div. 1) C. Little Elephant and LCM (数学、dp) C. Little Elephant and LCMtime limit per test4 secondsmemory limit per test256 megabytesinputstandard in...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

KI untergräbt die mathematische Forschung! Der Gewinner der Fields-Medaille und der chinesisch-amerikanische Mathematiker führten 11 hochrangige Arbeiten an | Gefällt mir bei Terence Tao KI untergräbt die mathematische Forschung! Der Gewinner der Fields-Medaille und der chinesisch-amerikanische Mathematiker führten 11 hochrangige Arbeiten an | Gefällt mir bei Terence Tao Apr 09, 2024 am 11:52 AM

KI verändert tatsächlich die Mathematik. Vor kurzem hat Tao Zhexuan, der diesem Thema große Aufmerksamkeit gewidmet hat, die neueste Ausgabe des „Bulletin of the American Mathematical Society“ (Bulletin der American Mathematical Society) weitergeleitet. Zum Thema „Werden Maschinen die Mathematik verändern?“ äußerten viele Mathematiker ihre Meinung. Der gesamte Prozess war voller Funken, knallhart und aufregend. Der Autor verfügt über eine starke Besetzung, darunter der Fields-Medaillengewinner Akshay Venkatesh, der chinesische Mathematiker Zheng Lejun, der NYU-Informatiker Ernest Davis und viele andere bekannte Wissenschaftler der Branche. Die Welt der KI hat sich dramatisch verändert. Viele dieser Artikel wurden vor einem Jahr eingereicht.

Siebeneckzahl Siebeneckzahl Sep 24, 2023 am 10:33 AM

Eine siebeneckige Zahl ist eine Zahl, die als ein Siebeneck dargestellt werden kann. daher,

Der bahnbrechende CVM-Algorithmus löst Zählprobleme aus über 40 Jahren! Informatiker wirft Münze, um einzigartiges Wort für „Hamlet' zu finden Der bahnbrechende CVM-Algorithmus löst Zählprobleme aus über 40 Jahren! Informatiker wirft Münze, um einzigartiges Wort für „Hamlet' zu finden Jun 07, 2024 pm 03:44 PM

Zählen klingt einfach, ist aber in der Praxis sehr schwierig. Stellen Sie sich vor, Sie werden in einen unberührten Regenwald transportiert, um eine Wildtierzählung durchzuführen. Wenn Sie ein Tier sehen, machen Sie ein Foto. Digitalkameras zeichnen nur die Gesamtzahl der verfolgten Tiere auf, Sie interessieren sich jedoch für die Anzahl der einzelnen Tiere, es gibt jedoch keine Statistiken. Wie erhält man also am besten Zugang zu dieser einzigartigen Tierpopulation? An diesem Punkt müssen Sie sagen: Beginnen Sie jetzt mit dem Zählen und vergleichen Sie schließlich jede neue Art vom Foto mit der Liste. Für Informationsmengen bis zu mehreren Milliarden Einträgen ist diese gängige Zählmethode jedoch teilweise nicht geeignet. Informatiker des Indian Statistical Institute (UNL) und der National University of Singapore haben einen neuen Algorithmus vorgeschlagen – CVM. Es kann die Berechnung verschiedener Elemente in einer langen Liste annähern.

MLP wurde über Nacht getötet! MIT Caltech und andere revolutionäre KANs brechen Rekorde und entdecken mathematische Theoreme, die DeepMind zerstören MLP wurde über Nacht getötet! MIT Caltech und andere revolutionäre KANs brechen Rekorde und entdecken mathematische Theoreme, die DeepMind zerstören May 06, 2024 pm 03:10 PM

Über Nacht wird sich das Paradigma des maschinellen Lernens ändern! Heutzutage ist die Infrastruktur, die den Bereich des Deep Learning dominiert, das Multilayer Perceptron (MLP), das Aktivierungsfunktionen auf Neuronen überträgt. Gibt es darüber hinaus irgendwelche neuen Wege, die wir einschlagen können? Erst heute haben Teams vom MIT, Caltech, der Northeastern University und anderen Institutionen eine neue neuronale Netzwerkstruktur veröffentlicht – Kolmogorov-Arnold Networks (KAN). Die Forscher haben eine einfache Änderung am MLP vorgenommen, indem sie die lernbare Aktivierungsfunktion von den Knoten (Neuronen) zu den Kanten (Gewichten) verschoben haben! Papieradresse: https://arxiv.org/pdf/2404.19756 Diese Änderung scheint auf den ersten Blick unbegründet

Muss KI-Malerei noch Mathematikkenntnisse haben? Muss KI-Malerei noch Mathematikkenntnisse haben? Jun 12, 2023 pm 02:05 PM

Vision Mit der Entwicklung der Technologie der künstlichen Intelligenz ist die KI-Malerei derzeit zu einem heißen Thema geworden. Durch den Einsatz von Deep-Learning-Algorithmen kann künstliche Intelligenz realistische Bilder erzeugen, um atemberaubende Kunstwerke zu schaffen. Hinter diesen erstaunlichen Werken steckt untrennbar die Unterstützung durch mathematisches Wissen. Mathematische Modelle spielen in der KI-Malerei eine entscheidende Rolle. Einerseits werden mathematische Modelle zur Beschreibung und Darstellung von Bildinformationen verwendet, die es Computern ermöglichen, Bilder zu verstehen und zu verarbeiten. Andererseits werden mathematische Modelle auch verwendet, um Deep-Learning-Modelle zu trainieren, um eine automatische Generierung von Bildern zu erreichen. Das Deep-Learning-Modell ermöglicht eine qualitativ hochwertige Bilderzeugung. Das Deep-Learning-Modell ist der Kernbestandteil der KI-Malerei. Es identifiziert und simuliert Bildmerkmale durch das Erlernen einer großen Menge an Bilddaten und durch mehrstufige Datenverarbeitung

Ist die Mathematik hinter dem Diffusionsmodell zu schwer zu verstehen? Google macht es mit einer einheitlichen Perspektive klar Ist die Mathematik hinter dem Diffusionsmodell zu schwer zu verstehen? Google macht es mit einer einheitlichen Perspektive klar Apr 11, 2023 pm 07:46 PM

In letzter Zeit erfreut sich die KI-Malerei großer Beliebtheit. Während Sie über die Malfähigkeiten der KI staunen, wissen Sie vielleicht nicht, dass das Diffusionsmodell dabei eine große Rolle spielt. Nehmen Sie als Beispiel das beliebte Modell DALL·E 2 von OpenAI. Geben Sie einfach einen einfachen Text (Eingabeaufforderung) ein und es können mehrere hochauflösende Bilder mit 1024 * 1024 generiert werden. Nicht lange nach der Ankündigung von DALL·E 2 veröffentlichte Google anschließend Imagen, ein Text-zu-Bild-KI-Modell, das aus einer vorgegebenen Textbeschreibung realistische Bilder der Szene generieren kann. Erst vor wenigen Tagen hat Stability.Ai das Textgenerierungs-Bildmodell Stable Diffusi öffentlich veröffentlicht

„Mathematischer Neuling' ChatGPT versteht menschliche Vorlieben sehr gut! Die Online-Generierung von Zufallszahlen ist die ultimative Antwort auf das Universum „Mathematischer Neuling' ChatGPT versteht menschliche Vorlieben sehr gut! Die Online-Generierung von Zufallszahlen ist die ultimative Antwort auf das Universum Apr 01, 2023 am 11:48 AM

ChatGPT versteht auch menschliche Tricks, wenn es um die Generierung von Zufallszahlen geht. ChatGPT ist vielleicht ein Bullshit-Künstler und Verbreiter von Fehlinformationen, aber es ist kein „Mathematiker“! Kürzlich entdeckte Colin Fraser, ein Metadatenwissenschaftler, dass ChatGPT keine echten Zufallszahlen generieren kann, sondern eher „menschlichen Zufallszahlen“ ähnelt. Durch Experimente kam Fraser zu dem Schluss: „ChatGPT mag die Zahlen 42 und 7 sehr.“ Netizens sagten, dass dies bedeutet, dass Menschen diese Zahlen sehr mögen. ChatGPT liebt auch „Die ultimative Antwort auf das Universum“. In seinem Test lautet die Eingabeaufforderung von Fraser wie folgt: „Wählen Sie eine Zufallszahl.“

Tagsüber arbeitend und nachts forschend, lösten die Forscher von Google Brain eine Vermutung, die die mathematische Gemeinschaft seit Jahrzehnten verwirrt. Tagsüber arbeitend und nachts forschend, lösten die Forscher von Google Brain eine Vermutung, die die mathematische Gemeinschaft seit Jahrzehnten verwirrt. Apr 12, 2023 am 09:49 AM

Mitte Oktober 2022 flog Justin Gilmer von Kalifornien nach New York, um seinen ehemaligen Mentor Michael Saks, einen Mathematiker an der Rutgers University, an der Ostküste zu besuchen. Während der Erinnerung sprachen sie nicht über Mathematik. Tatsächlich hat Gilmer seit seiner Promotion an der Rutgers University im Jahr 2015 nicht mehr ernsthaft über Mathematik nachgedacht. Zu diesem Zeitpunkt entschied er sich gegen eine akademische Laufbahn und begann, sich selbst das Programmieren beizubringen. Beim Abendessen mit Saks erzählte Gilmer seinem Mentor von seiner Arbeit bei Google: maschinelles Lernen und künstliche Intelligenz. Als er den Weg auf dem Campus entlangging, erinnerte sich Gilmer, dass er 2013 mehr als ein Jahr damit verbracht hatte, diesen Weg zu gehen.

See all articles