Maison interface Web tutoriel HTML Codeforces Round #258 (Div. 2) B. Jzzhu and Sequences(矩阵快速幂)_html/css_WEB-ITnose

Codeforces Round #258 (Div. 2) B. Jzzhu and Sequences(矩阵快速幂)_html/css_WEB-ITnose

Jun 24, 2016 pm 12:01 PM
矩阵

题目链接:http://codeforces.com/problemset/problem/450/B

----------------------------------------------------------------------------------------------------------------------------------------------------------
Copier après la connexion
Copier après la connexion
欢迎光临天资小屋:http://user.qzone.qq.com/593830943/main
Copier après la connexion
----------------------------------------------------------------------------------------------------------------------------------------------------------
Copier après la connexion
Copier après la connexion


B. Jzzhu and Sequences

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Jzzhu has invented a kind of sequences, they meet the following property:

You are given x and y, please calculate fn modulo 1000000007 (109?+?7).

Input

The first line contains two integers x and y (|x|,?|y|?≤?109). The second line contains a single integer n (1?≤?n?≤?2·109).

Output

Output a single integer representing fn modulo 1000000007 (109?+?7).

Sample test(s)

input

2 33
Copier après la connexion

output

input

0 -12
Copier après la connexion

output

1000000006
Copier après la connexion

Note

In the first sample, f2?=?f1?+?f3, 3?=?2?+?f3, f3?=?1.

In the second sample, f2?=??-?1; ?-?1 modulo (109?+?7) equals (109?+?6).


代码如下:

#include <iostream>#include <cstdio>#include <cstring>using namespace std;struct A{    int mat[2][2];};A d,f;__int64 n,mod;A mul(A a,A b){    A t;    memset(t.mat,0,sizeof(t.mat));    for(int i=0;i<n for k="0;k<n;k++)" if j="0;j<n;j++)" t.mat return t quickp a p="d" memset i="0;i<n;++i)//单位矩阵" m.mat while m="mul(m,p);">>= 1 ;    }    return m;}int main(){    n=2;    int k,t;__int64 x,y,z;    while(scanf("%I64d%I64d",&x,&y)!=EOF)    {        int s=0;        scanf("%I64d",&z);        mod=1000000007;        if(z == 1)        {            if(x   <br>  <br>  <p></p> </n></cstring></cstdio></iostream>
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explorer l'histoire et la matrice de l'intelligence artificielle : tutoriel sur l'intelligence artificielle (2) Explorer l'histoire et la matrice de l'intelligence artificielle : tutoriel sur l'intelligence artificielle (2) Nov 20, 2023 pm 05:25 PM

Dans le premier article de cette série, nous avons discuté des liens et des différences entre l’intelligence artificielle, l’apprentissage automatique, l’apprentissage profond, la science des données, etc. Nous avons également fait des choix difficiles concernant les langages de programmation, les outils et bien plus encore que toute la série utiliserait. Enfin, nous avons également introduit un peu de connaissances matricielles. Dans cet article, nous aborderons en profondeur la matrice, le cœur de l’intelligence artificielle. Mais avant cela, comprenons d’abord l’histoire de l’intelligence artificielle. Pourquoi avons-nous besoin de comprendre l’histoire de l’intelligence artificielle ? Il y a eu de nombreux booms de l’IA au cours de l’histoire, mais dans de nombreux cas, les énormes attentes quant au potentiel de l’IA ne se sont pas concrétisées. Comprendre l’histoire de l’intelligence artificielle peut nous aider à voir si cette vague d’intelligence artificielle créera des miracles ou n’est qu’une autre bulle sur le point d’éclater. nous

Comment calculer le déterminant d'une matrice ou d'un ndArray en utilisant numpy en Python ? Comment calculer le déterminant d'une matrice ou d'un ndArray en utilisant numpy en Python ? Aug 18, 2023 pm 11:57 PM

Dans cet article, nous allons apprendre comment calculer le déterminant d'une matrice à l'aide de la bibliothèque numpy en Python. Le déterminant d'une matrice est une valeur scalaire qui peut représenter la matrice sous forme compacte. C'est une quantité utile en algèbre linéaire et a de nombreuses applications dans divers domaines, notamment la physique, l'ingénierie et l'informatique. Dans cet article, nous aborderons d’abord la définition et les propriétés des déterminants. Nous apprendrons ensuite comment utiliser numpy pour calculer le déterminant d'une matrice et verrons comment il est utilisé en pratique à travers quelques exemples. Le déterminant de la matrice est une valeur scalaire qui peut être utilisée pour décrire la propriété

Programme Python pour calculer la somme des éléments diagonaux droits d'une matrice Programme Python pour calculer la somme des éléments diagonaux droits d'une matrice Aug 19, 2023 am 11:29 AM

Python est un langage de programmation généraliste populaire. Il est utilisé dans divers secteurs, notamment les applications de bureau, le développement Web et l’apprentissage automatique. Heureusement, Python possède une syntaxe simple et facile à comprendre qui convient aux débutants. Dans cet article, nous utiliserons Python pour calculer la somme de la diagonale droite d'une matrice. Qu'est-ce qu'une matrice ? En mathématiques, nous utilisons un tableau ou une matrice rectangulaire pour décrire un objet mathématique ou ses propriétés. Il s'agit d'un tableau ou d'un tableau rectangulaire contenant des nombres, des symboles ou des expressions disposés en lignes et en colonnes. Par exemple -234512367574 Il s'agit donc d'une matrice de 3 lignes et 4 colonnes, exprimée sous la forme d'une matrice 3*4. Or, il y a deux diagonales dans la matrice, la diagonale primaire et la diagonale secondaire.

Programme Python pour multiplier deux matrices à l'aide de tableaux multidimensionnels Programme Python pour multiplier deux matrices à l'aide de tableaux multidimensionnels Sep 11, 2023 pm 05:09 PM

Une matrice est un ensemble de nombres disposés en lignes et en colonnes. Une matrice avec m lignes et n colonnes est appelée une matrice mXn, et m et n sont appelés ses dimensions. Une matrice est un tableau à deux dimensions créé en Python à l'aide de listes ou de tableaux NumPy. En général, la multiplication matricielle peut être effectuée en multipliant les lignes de la première matrice par les colonnes de la deuxième matrice. Ici, le nombre de colonnes de la première matrice doit être égal au nombre de lignes de la deuxième matrice. Scénario d'entrée et de sortie Supposons que nous ayons deux matrices A et B. Les dimensions de ces deux matrices sont respectivement 2X3 et 3X2. La matrice résultante après multiplication aura 2 lignes et 1 colonne. [b1,b2][a1,a2,a3]*[b3,b4]=[a1*b1+a2*b2+a3*a3][a4,a5,a6][b5,b6][a4*b2+a

Programme C pour comparer deux matrices pour l'égalité Programme C pour comparer deux matrices pour l'égalité Aug 31, 2023 pm 01:13 PM

L'utilisateur doit saisir l'ordre des deux matrices ainsi que les éléments des deux matrices. Ensuite, comparez les deux matrices. Deux matrices sont égales si les éléments et les tailles de la matrice sont égaux. Si les matrices sont de taille égale mais pas égales en éléments, alors les matrices s'avèrent comparables mais pas égales. Si les tailles et les éléments ne correspondent pas, les matrices d'affichage ne peuvent pas être comparées. Le programme suivant est un programme C, utilisé pour comparer si deux matrices sont égales-#include<stdio.h>#include<conio.h>main(){ intA[10][10],B[10][10] ; dans

Comment mettre en place la matrice de compte Douyin ? Comment résoudre le problème de compte lors de l'exécution d'une matrice ? Comment mettre en place la matrice de compte Douyin ? Comment résoudre le problème de compte lors de l'exécution d'une matrice ? Mar 25, 2024 pm 11:01 PM

Avec le développement rapide de l'industrie de la vidéo courte, Douyin est devenue l'une des plateformes de vidéo courte les plus populaires en Chine. De nombreuses entreprises et travailleurs indépendants espèrent étendre leur influence en créant une matrice de comptes Douyin. Alors, comment construire une bonne matrice de compte Douyin ? Cet article répondra à cette question pour vous et présentera des moyens de résoudre les problèmes de compte. 1. Comment mettre en place la matrice de compte Douyin ? Lors de l’établissement d’une matrice de compte Douyin, la première tâche consiste à déterminer avec précision le positionnement de chaque compte. Selon les caractéristiques de la marque ou de l'individu, clarifier le thème et le style de chaque compte, de manière à attirer le public cible. Il est essentiel de déterminer votre stratégie de contenu, notamment les sujets de contenu, la fréquence de publication et les techniques de prise de vue. Ces étapes peuvent aider la matrice de compte à en tirer le meilleur parti. 3. Interaction entre les comptes : Établir une bonne relation entre chaque compte

Comment annuler le compte dans la matrice ? Que signifie l'inversion matricielle ? Comment annuler le compte dans la matrice ? Que signifie l'inversion matricielle ? Mar 27, 2024 pm 12:16 PM

Dans les opérations sur les réseaux sociaux, le reflux matriciel des comptes est une stratégie courante. En dirigeant le trafic entre différents comptes, les fans peuvent se compléter et augmenter leur activité. Le reflux entre les comptes matriciels nécessite une planification et une exécution minutieuses et n’est pas simple. Cet article expliquera en détail comment mettre en œuvre l'inversion entre différents comptes et l'importance de l'inversion matricielle. 1. Comment annuler le compte dans la matrice ? Parmi les comptes matriciels, il est crucial de choisir un compte principal, qui deviendra la principale source de trafic et la plateforme de publication du contenu principal. La planification du contenu consiste à formuler des plans de contenu correspondants en fonction des caractéristiques du compte et des publics cibles afin de garantir une qualité et un style de contenu cohérents. 3. Recommandez-vous et aimez-vous les uns les autres : faites la promotion et aimez-vous les uns les autres entre les comptes matriciels, et guidez les fans à travers une mise en page et des arrangements raisonnables.

Comment aplatir une matrice en Python en utilisant numpy ? Comment aplatir une matrice en Python en utilisant numpy ? Aug 20, 2023 pm 04:37 PM

Dans cet article, nous allons vous montrer comment aplatir une matrice à l'aide de la bibliothèque NumPy dans python.numpy.ndarray.flatten() et le module numpy comprend une fonction appelée numpy.ndarray.flatten() qui renvoie une copie unidimensionnelle du tableau plutôt qu'un tableau bidimensionnel ou multidimensionnel.

See all articles