[U]3.2.2 Stringsobits 组合,递推
很快就发现了这题的递推特性。简直是赤裸裸啊~ 定义一个数组( [串长度][串中'1'的个数]=种类数 )这就是一个排列啊~ 用一个简单的递推方程求解出来C(n,i)=C(n-1,i)C(n-1,i-1); 然后从首位n开始判断,∑C[n-1][i] ( i∈[0,l] ) 若和大于等于当前的第k个数则说明
很快就发现了这题的递推特性。简直是赤裸裸啊~
定义一个数组( [串长度][串中'1'的个数]=种类数 )这就是一个排列啊~
用一个简单的递推方程求解出来C(n,i)=C(n-1,i)+C(n-1,i-1);
然后从首位n开始判断,∑C[n-1][i] ( i∈[0,l] )
若和大于等于当前的第k个数则说明,右边的n-1位足够提供题中所需的数量,因此当前位为'0';
若右边n-1位不能提供所需的数量,则当前位为'1',右边必须向n借一位,这样k-=cnt;把右边的和减去。提供的l--;
蛮有意思的一题:
Code:
/* ID:bysen LANG:C++ PROG:kimbits */ #include<stdio.h> using namespace std; int C[32][32]; int main() { freopen( "kimbits.in","r",stdin ); freopen( "kimbits.out","w",stdout ); int n,l; long long k; scanf( "%d %d %lld",&n,&l,&k ); for( int i=0;i=1;i-- ) { int cnt=0; for( int j=0;j<br> <br> </stdio.h>

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds



Redis est une base de données clé-valeur hautes performances Grâce à ses capacités rapides de stockage et d'accès aux données, elle est largement utilisée dans le processus d'enregistrement et de découverte de services. L'enregistrement et la découverte des services sont un processus très important dans les systèmes distribués. Lorsque nous exécutons plusieurs services sur une machine, nous avons besoin d'un moyen pour que les clients découvrent ces services et comment interagir avec eux. Dans un système distribué complet, des dizaines de services peuvent être en cours d'exécution et la configuration manuelle est devenue irréalisable. À l’heure actuelle, nous devons utiliser l’enregistrement et la découverte des services.

Bonjour à tous, aujourd'hui, je vais partager avec mes amis les étapes spécifiques à suivre pour combiner deux graphiques dans PPT. Si vous suivez ces étapes, vous apprendrez le fonctionnement étape par étape et vous pourrez tirer des conclusions à l'avenir. les étapes sont ci-dessous. Les amis, venez y jeter un œil sérieux ! 1. Tout d'abord, ouvrez un document PPT sur votre ordinateur, puis créez une nouvelle diapositive PPT (comme indiqué dans l'image ci-dessous). 2. Ensuite, recherchez [Forme] dans l'élément de la barre de menu supérieure [Insérer] et sélectionnez la forme à importer dans la liste déroulante de la forme (comme indiqué dans le cercle rouge dans la figure ci-dessous). 3. Utilisez la fonction d'insertion de PPT pour insérer les formes de triangle et de cercle dans le PPT en séquence, et ajustez la taille et la position des formes (comme indiqué par la flèche rouge dans l'image ci-dessous). 4

Utilisez la fonction filepath.Join pour combiner plusieurs fragments de chemin en un seul chemin. Dans la bibliothèque standard du langage Go, il existe un package appelé filepath qui fournit certaines fonctions pour exploiter les chemins de fichiers. Parmi elles, la fonction Join est une fonction très utile qui peut combiner plusieurs fragments de chemin en un seul chemin. La fonction filepath.Join est définie comme suit : funcJoin(elem...string) La fonction stringJoin reçoit un paramètre variable,

En C++, l'héritage est utilisé pour établir des relations « est-un » et assurer la cohérence de l'interface. Et la composition est utilisée pour établir des relations « contient-un », offrant ainsi de la flexibilité. Héritage : utilisé lorsque la sous-classe a une relation "est-un" avec la classe de base, telle que véhicule et voiture. Combinaison : utilisée lorsque la classe de conteneur et la classe de composants ont une relation « en contient un ». Par exemple, les personnages du jeu contiennent des valeurs d'armes, de défense et de santé.

Le problème combinatoire en Python fait référence à la manière de générer toutes les combinaisons possibles d'un ensemble d'éléments qui lui sont donnés. C’est un problème souvent rencontré dans de nombreuses applications informatiques. Il existe différentes manières de résoudre ce problème en Python, mais une implémentation incorrecte peut entraîner des erreurs de combinaison. Cet article expliquera comment résoudre le problème des erreurs de combinaison en Python. Utilisation de fonctions récursives En Python, l'utilisation de fonctions récursives est souvent l'un des moyens les plus courants d'implémenter des problèmes combinatoires. Une fonction récursive est une fonction qui s'appelle en elle-même

Un laboratoire de robotique BEAR. Source de l'image : Université de Boston Selon un article publié le 29 août sur le site Internet du magazine britannique « New Scientist », un laboratoire de robotique aux États-Unis a découvert la structure la plus résistante connue à ce jour. Le laboratoire peut mener 50 expériences par jour sans surveillance humaine. , fabriquer et tester la structure mécanique. Les dernières recherches devraient accélérer la découverte de nouveaux matériaux, et les articles connexes ont été soumis à un site Web de prépublication. Dans cette dernière étude, des chercheurs de l’Université de Boston ont déclaré avoir utilisé un laboratoire robotique autonome appelé Bayesian Experimental Autonomous Researcher (BEAR) pour découvrir la structure matérielle la plus absorbante d’énergie connue à ce jour. BEAR se compose de cinq imprimantes 3D, d'un ensemble de balances, d'une machine de test, d'un bras robotique et d'une vision par ordinateur pour déplacer des échantillons

Comment écrire un algorithme pour résoudre des permutations et des combinaisons en Python ? Introduction : En mathématiques et en informatique, la permutation et la combinaison sont un concept mathématique courant qui peut nous aider à résoudre de nombreux problèmes pratiques. Dans cet article, je présenterai comment utiliser Python pour écrire des algorithmes permettant de résoudre des problèmes de permutation et de combinaison, et je fournirai des exemples de code spécifiques. 1. Définition des permutations et des combinaisons Avant de commencer à écrire des algorithmes, comprenons d'abord les définitions des permutations et des combinaisons. Arrangement : L'arrangement consiste à sélectionner certains éléments d'un ensemble d'éléments donné pour les organiser et les combiner pour former différentes séquences.

Avec le développement de l’architecture des microservices, l’enregistrement et la découverte des services deviennent de plus en plus importants. Pour le langage Go, en raison de sa grande efficacité et de ses excellentes performances de concurrence, il devient de plus en plus populaire comme langage de développement de microservices. Cet article expliquera comment s'inscrire et découvrir les services en langage Go. Qu'est-ce que l'enregistrement et la découverte de services ? L'enregistrement et la découverte du service signifient que le fournisseur de services enregistre son service auprès du centre d'enregistrement des services et que le consommateur du service obtient la liste des services disponibles auprès du centre d'enregistrement et appelle le service correspondant. Le registre de services peut être un processus distinct ou un
