목차
Codeforces Round #157 (Div. 1) C. Little Elephant and LCM (数学、dp)
백엔드 개발 PHP 튜토리얼 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
로그인 후 복사
output
15
로그인 후 복사
input
2
6 3
로그인 후 복사
output
13
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
题意:
로그인 후 복사
给你一个a序列,找出一个b序列,1?≤?bi?≤?ai,使得max(bi)=lcm(bi),问这样的bi序列有多少个。
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
思路:
로그인 후 복사
先对a排序,枚举i=max(bi),对i因式分解,那么大于等于i的部分很好处理,直接pow_mod()相减,小于i的部分就任意取一个约束就够了。
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
代码:
로그인 후 복사
<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;
}
로그인 후 복사

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...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

AI가 수학적 연구를 전복시킨다! 필즈상 수상자이자 중국계 미국인 수학자, Terence Tao가 좋아하는 11개 논문 발표 | AI가 수학적 연구를 전복시킨다! 필즈상 수상자이자 중국계 미국인 수학자, Terence Tao가 좋아하는 11개 논문 발표 | Apr 09, 2024 am 11:52 AM

AI는 실제로 수학을 변화시키고 있습니다. 최근 이 문제에 주목하고 있는 타오저쉬안(Tao Zhexuan)은 '미국수학회지(Bulletin of the American Mathematical Society)' 최신호를 게재했다. '기계가 수학을 바꿀 것인가?'라는 주제를 중심으로 많은 수학자들이 그들의 의견을 표현했습니다. 저자는 필즈상 수상자 Akshay Venkatesh, 중국 수학자 Zheng Lejun, 뉴욕대학교 컴퓨터 과학자 Ernest Davis 등 업계의 유명 학자들을 포함해 강력한 라인업을 보유하고 있습니다. AI의 세계는 극적으로 변했습니다. 이 기사 중 상당수는 1년 전에 제출되었습니다.

칠각형 수 칠각형 수 Sep 24, 2023 am 10:33 AM

칠각형 숫자는 칠각형으로 표현될 수 있는 숫자입니다. 칠각형 숫자는 칠각형으로 표현될 수 있습니다. 칠각형 숫자는 칠각형(7면 다각형)의 연속적인 레이어의 조합으로 표현될 수 있습니다. 칠각형 숫자는 아래 그림으로 더 잘 설명될 수 있습니다. 그러므로,

획기적인 CVM 알고리즘으로 40년 이상의 계산 문제를 해결합니다! 컴퓨터 과학자가 동전을 던져 '햄릿'이라는 고유한 단어를 알아냈습니다. 획기적인 CVM 알고리즘으로 40년 이상의 계산 문제를 해결합니다! 컴퓨터 과학자가 동전을 던져 '햄릿'이라는 고유한 단어를 알아냈습니다. Jun 07, 2024 pm 03:44 PM

계산하는 것은 간단해 보이지만 실제로는 매우 어렵습니다. 야생동물 인구조사를 실시하기 위해 깨끗한 열대우림으로 이동했다고 상상해 보세요. 동물을 볼 때마다 사진을 찍어보세요. 디지털 카메라는 추적된 동물의 총 수만 기록하는데, 고유한 동물의 수에 관심이 있지만 통계가 없습니다. 그렇다면 이 독특한 동물 집단에 접근하는 가장 좋은 방법은 무엇입니까? 이 시점에서 지금부터 세기 시작하고 마지막으로 사진의 새로운 종을 목록과 비교해야 합니다. 그러나 이 일반적인 계산 방법은 최대 수십억 개의 항목에 달하는 정보에 적합하지 않은 경우가 있습니다. 인도 통계 연구소, UNL 및 싱가포르 국립 대학교의 컴퓨터 과학자들이 새로운 알고리즘인 CVM을 제안했습니다. 긴 목록에 있는 다양한 항목의 계산을 대략적으로 계산할 수 있습니다.

MLP가 하룻밤 사이에 사망했습니다! MIT Caltech 및 기타 혁신적인 KAN, 기록을 깨고 DeepMind를 무너뜨린 수학적 정리 발견 MLP가 하룻밤 사이에 사망했습니다! MIT Caltech 및 기타 혁신적인 KAN, 기록을 깨고 DeepMind를 무너뜨린 수학적 정리 발견 May 06, 2024 pm 03:10 PM

하룻밤 사이에 머신러닝 패러다임이 곧 바뀔 것입니다! 오늘날 딥 러닝 분야를 지배하는 인프라는 뉴런에 활성화 기능을 배치하는 다층 퍼셉트론(MLP)입니다. 그렇다면 그 외에 우리가 취할 수 있는 새로운 경로는 없을까요? 바로 오늘 MIT, Caltech, Northeastern University 및 기타 기관의 팀이 새로운 신경망 구조인 Kolmogorov-Arnold Networks(KAN)를 출시했습니다. 연구원들은 학습 가능한 활성화 함수를 노드(뉴런)에서 에지(가중치)로 이동하여 MLP를 간단하게 변경했습니다! 논문 주소: https://arxiv.org/pdf/2404.19756 이 변경 사항은 언뜻 보면 근거가 없어 보입니다.

AI 그림에는 여전히 수학을 알아야 합니까? AI 그림에는 여전히 수학을 알아야 합니까? Jun 12, 2023 pm 02:05 PM

비전 인공지능 기술의 발전으로 요즘 AI 페인팅이 화제가 되고 있습니다. 인공지능은 딥러닝 알고리즘을 사용하여 사실적인 이미지를 생성하여 놀라운 예술 작품을 만들 수 있습니다. 이러한 놀라운 작품의 이면에는 수학적 지식의 뒷받침이 있습니다. 수학적 모델은 AI 페인팅에서 중요한 역할을 합니다. 한편, 수학적 모델은 이미지 정보를 설명하고 표현하는 데 사용되며, 이를 통해 컴퓨터는 이미지를 이해하고 처리할 수 있습니다. 반면, 수학적 모델은 이미지 자동 생성을 달성하기 위해 딥 러닝 모델을 훈련하는 데에도 사용됩니다. 딥러닝 모델은 고품질 이미지 생성을 제공합니다. 딥러닝 모델은 AI 페인팅의 핵심 부분입니다. 대량의 영상 데이터를 학습하고 다단계 데이터 처리를 통해 영상의 특성을 파악하고 시뮬레이션합니다.

확산 모델 뒤에 숨은 수학은 소화하기 너무 어렵나요? Google은 통일된 관점으로 이를 명확하게 설명합니다. 확산 모델 뒤에 숨은 수학은 소화하기 너무 어렵나요? Google은 통일된 관점으로 이를 명확하게 설명합니다. Apr 11, 2023 pm 07:46 PM

최근 AI 페인팅이 큰 인기를 끌고 있다. AI의 페인팅 기능에 감탄하면서도 확산 모델이 큰 역할을 한다는 사실은 알지 못할 수도 있습니다. 인기 모델인 OpenAI의 DALL·E 2를 예로 들어 보겠습니다. 간단한 텍스트(프롬프트)만 입력하면 1024*1024 고화질 이미지를 여러 개 생성할 수 있습니다. DALL·E 2가 발표된 지 얼마 지나지 않아 Google은 주어진 텍스트 설명에서 장면의 사실적인 이미지를 생성할 수 있는 텍스트-이미지 AI 모델인 Imagen을 출시했습니다. 불과 며칠 전 Stability.Ai는 텍스트 생성 이미지 모델 Stable Diffusi를 공개했습니다.

'수학적 멍청한 놈' ChatGPT는 인간의 선호도를 매우 잘 이해합니다! 온라인에서 난수를 생성하는 것은 우주에 대한 궁극적인 해답입니다 '수학적 멍청한 놈' ChatGPT는 인간의 선호도를 매우 잘 이해합니다! 온라인에서 난수를 생성하는 것은 우주에 대한 궁극적인 해답입니다 Apr 01, 2023 am 11:48 AM

ChatGPT는 또한 난수 생성과 관련하여 인간의 속임수를 이해합니다. ChatGPT는 헛소리 예술가이자 잘못된 정보를 퍼뜨리는 사람일 수 있지만 "수학자"는 아닙니다! 최근 메타 데이터 과학자인 Colin Fraser는 ChatGPT가 진정한 난수를 생성할 수 없고 "인간 난수"에 더 가깝다는 사실을 발견했습니다. 실험을 통해 프레이저는 "ChatGPT는 숫자 42와 7을 매우 좋아한다"고 결론지었습니다. 네티즌들은 이는 인간이 이 숫자를 매우 좋아한다는 것을 의미한다고 말했습니다. ChatGPT는 또한 "The Ultimate Answer to the Universe"를 좋아합니다. 테스트에서 Fraser가 입력한 프롬프트는 다음과 같습니다. "임의의 숫자를 선택하세요.

낮에는 일하고 밤에는 연구를 수행하는 Google Brain 연구 과학자들은 수십 년 동안 수학계를 곤혹스럽게 만들었던 추측을 풀었습니다. 낮에는 일하고 밤에는 연구를 수행하는 Google Brain 연구 과학자들은 수십 년 동안 수학계를 곤혹스럽게 만들었던 추측을 풀었습니다. Apr 12, 2023 am 09:49 AM

2022년 10월 중순, 저스틴 길머는 동부 해안에 있는 러트거스 대학교의 수학자이자 전 멘토였던 마이클 삭스를 만나기 위해 캘리포니아에서 뉴욕으로 날아갔습니다. 회상하는 동안 그들은 수학에 관해 이야기하지 않았습니다. 실제로 길머는 2015년 러트거스 대학교에서 박사 학위를 취득한 이후로 수학에 대해 진지하게 생각해 본 적이 없습니다. 그 당시 그는 학계에서 경력을 쌓지 않기로 결정하고 프로그래밍을 독학하기 시작했습니다. Saks와 저녁 식사를 하면서 Gilmer는 멘토에게 Google에서 하는 일, 즉 기계 학습과 인공 지능에 대해 이야기했습니다. 캠퍼스 길을 따라 걸으며 길머는 2013년에 이 길을 걷는 데 1년이 넘는 시간을 보냈다고 회상했다.

See all articles